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