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 | 이 속성을 지원하는 Project 개체가 포함된 Projects 컬렉션을 가져옵니다. | |
ConfigurationManager | 이 Project의 ConfigurationManager 개체를 가져옵니다. | |
DTE | 최상위 확장성 개체를 가져옵니다. | |
Extender | 이 개체에 대해 존재하는 요청된 Extender 개체를 가져옵니다. | |
ExtenderCATID | 개체의 Extender CATID(범주 ID)를 가져옵니다. | |
ExtenderNames | 개체에 대해 사용할 수 있는 Extender의 목록을 가져옵니다. | |
FileName | 인프라입니다. Microsoft 내부에서만 사용합니다. | |
FullName | Project 개체 파일의 전체 경로와 이름을 가져옵니다. | |
Globals | 솔루션 파일(.sln), 프로젝트 파일 또는 사용자의 프로필 데이터에 저장되는 추가 기능 값이 포함된 Globals 개체를 가져옵니다. | |
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