Project 接口

定义

表示集成开发环境 (IDE) 中的项目。

public interface class Project
public interface class Project
__interface Project
[System.Runtime.InteropServices.Guid("866311E6-C887-4143-9833-645F5B93F6F1")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Project
[<System.Runtime.InteropServices.Guid("866311E6-C887-4143-9833-645F5B93F6F1")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Project = interface
Public Interface Project
属性

示例

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  

注解

解决方案中的每个项目都有一个项目自动化接口。 在极少数情况下,这是一个可返回项目名称的不建模项目实现。

环境中具有项目的每个工具都有一个 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++ 项目模型

属性

CodeModel

获取项目的 CodeModel 对象。

Collection

获取一个 Projects 集合,该集合包含支持此属性的 Project 对象。

ConfigurationManager

获取 ConfigurationManager 此的对象 Project

DTE

获取顶级扩展性对象。

Extender[String]

获取请求的扩展程序对象(如果对此对象可用)。

ExtenderCATID

获取对象的扩展程序类别 ID (CATID)。

ExtenderNames

获取对象的可用扩展程序的列表。

FileName

仅限 Microsoft 内部使用。

FullName

获取 Project 对象文件的完整路径和名称。

Globals

获取 Globals 一个对象,该对象包含可以保存在解决方案中 ( .sln) 文件、项目文件或用户的配置文件数据中的值。

IsDirty

仅限 Microsoft 内部使用。

Kind

获取指示对象种类或类型的 GUID 字符串。

Name

获取或设置对象的名称。

Object

获取可在运行时以名称访问的接口或对象。

ParentProjectItem

获取宿主项目中嵌套项目的 ProjectItem 对象。

ProjectItems

获取 ProjectItems 对象的 Project 集合。

Properties

获取一个属于 Project 对象的所有属性的集合。

Saved

获取或设置一个值,该值指示对象自上次保存或打开后是否仍未修改。

UniqueName

获取允许你区别名称相似的项目的唯一字符串值。

方法

Delete()

从当前解决方案中移除项目。

请注意,当前未实现此方法。

Save(String)

保存项目或项目项。

SaveAs(String)

保存解决方案、项目或项目项。

适用于