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 命名空间

其他资源

控制项目和解决方案