다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 CodeModel 프로젝트의 CodeModel 개체를 가져옵니다.
Public 속성 Collection 이 속성을 지원하는 Project 개체가 포함된 Projects 컬렉션을 가져옵니다.
Public 속성 ConfigurationManager 이 Project의 ConfigurationManager 개체를 가져옵니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Extender 이 개체에 대해 존재하는 요청된 Extender 개체를 가져옵니다.
Public 속성 ExtenderCATID 개체의 Extender CATID(범주 ID)를 가져옵니다.
Public 속성 ExtenderNames 개체에 대해 사용할 수 있는 Extender의 목록을 가져옵니다.
Public 속성 FileName 인프라입니다. Microsoft 내부용입니다.
Public 속성 FullName Project 개체 파일의 전체 경로와 이름을 가져옵니다.
Public 속성 Globals 솔루션 파일(.sln), 프로젝트 파일 또는 사용자의 프로필 데이터에 저장되는 추가 기능 값이 포함된 Globals 개체를 가져옵니다.
Public 속성 IsDirty 인프라입니다. Microsoft 내부용입니다.
Public 속성 Kind 개체의 종류 또는 형식을 나타내는 GUID 문자열을 가져옵니다.
Public 속성 Name 개체의 이름을 가져오거나 설정합니다.
Public 속성 Object 런타임에 이름으로 액세스할 수 있는 인터페이스 또는 개체를 가져옵니다.
Public 속성 ParentProjectItem 호스트 프로젝트에서 중첩 프로젝트에 대한 ProjectItem 개체를 가져옵니다.
Public 속성 ProjectItems Project 개체의 ProjectItems 컬렉션을 가져옵니다.
Public 속성 Properties Project 개체와 관련된 모든 속성의 컬렉션을 가져옵니다.
Public 속성 Saved 개체를 마지막으로 저장하거나 연 다음 수정하지 않았는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성 UniqueName 이름이 비슷한 프로젝트를 구별하는 데 사용할 고유한 문자열 값을 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 Delete 현재 솔루션에서 프로젝트를 제거합니다.
Public 메서드 Save 프로젝트 또는 프로젝트 항목을 저장합니다.
Public 메서드 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 네임스페이스

기타 리소스

프로젝트 및 솔루션 제어