Project 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示集成开发环境 (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 | |
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) |
保存解决方案、项目或项目项。 |