Project 接口
表示集成开发环境 (IDE) 中的项目。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")> _
Public Interface Project
[GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")]
public interface Project
[GuidAttribute(L"866311E6-C887-4143-9833-645F5B93F6F1")]
public interface class Project
[<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")>]
type Project = interface end
public interface Project
Project 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
CodeModel | 获取项目的 CodeModel 对象。 | |
Collection | 获取一个 Projects 集合,该集合包含支持此属性的 Project 对象。 | |
ConfigurationManager | 获取此 Project 的 ConfigurationManager 对象。 | |
DTE | 获取顶级扩展性对象。 | |
Extender | 获取请求的扩展程序对象(如果对此对象可用)。 | |
ExtenderCATID | 获取对象的扩展程序类别 ID (CATID)。 | |
ExtenderNames | 获取对象的可用扩展程序的列表。 | |
FileName | 基础结构。 仅供 Microsoft 内部使用。 | |
FullName | 获取 Project 对象文件的完整路径和名称。 | |
Globals | 获取 Globals 对象,该对象包含可以保存在解决方案 (.sln) 文件、项目文件或用户的配置文件数据中的外接程序值。 | |
IsDirty | 基础结构。 仅供 Microsoft 内部使用。 | |
Kind | 获取指示对象种类或类型的 GUID 字符串。 | |
Name | 获取或设置对象名称。 | |
Object | 获取可在运行时以名称访问的接口或对象。 | |
ParentProjectItem | 获取宿主项目中嵌套项目的 ProjectItem 对象。 | |
ProjectItems | 获取 Project 对象的 ProjectItems 集合。 | |
Properties | 获取一个属于 Project 对象的所有属性的集合。 | |
Saved | 获取或设置一个值,该值指示对象自上次保存或打开后是否仍未修改。 | |
UniqueName | 获取允许你区别名称相似的项目的唯一字符串值。 |
页首
方法
名称 | 说明 | |
---|---|---|
Delete | 从当前解决方案中移除项目。请注意,当前未实现此方法。 | |
Save | 保存项目或项目项。 | |
SaveAs | 保存解决方案、项目或项目项。 |
页首
备注
解决方案中的每个项目都有一个项目自动化接口。 在极少数情况下,这是一种泛型未建模项目实现,它返回项目的名称。
在具有一个项目环境中的每个工具都有Project对象。
通过引用此对象DTE.Solution.Item或通过使用特定语言的对象如DTE.VBProjects.Item,或DTE.VCProjects.Item。
备注
特定于项目的对象 (如DTE.VBProjects.Item和DTE.VCProjects.Item位于其他程序集。Visual Basic和Visual C#项目对象位于VSLangProj,和Visual C++项目对象位于Microsoft.VisualStudio.VCProjectEngine。请参阅扩展 Visual Basic 和 Visual C# 项目和Visual C++ 项目模型有关针对特定于项目的对象进行编程的详细信息。
示例
Sub ProjectExample()
' This function creates a solution and adds a Visual Basic Console
' project to it.
Dim soln As Solution2
Dim proj As Project
Dim msg As String
' Create a reference to the solution.
soln = DTE.Solution
' Create a new solution.
soln.Create("c:\temp2", "MyNewSolution")
' Create a new Visual Basic Console application project.
' Adjust the save path as needed.
Dim fileN As String
fileN = soln.GetProjectTemplate("ConsoleApplication.zip", "VisualBasic")
proj = soln.AddFromTemplate(fileN, "c:\temp2", "My New Project", True)
' Save the new solution
soln.SaveAs("c:\temp2\newsolution.sln")
msg = "Created new solution: " & soln.FullName
MsgBox(msg)
End Sub