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

请参见

参考

EnvDTE 命名空间

其他资源

控制项目和解决方案