다음을 통해 공유


_Solution 인터페이스

IDE(통합 개발 환경)에서 모든 프로젝트 및 솔루션의 전반적인 속성을 나타냅니다. 이 기능에 대해서는 Solution을 참조하십시오. 이 클래스에서 인스턴스화하지 마십시오.

네임스페이스:  EnvDTE
어셈블리:  EnvDTE(EnvDTE.dll)

구문

‘선언
<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")> _
Public Interface _Solution _
    Inherits IEnumerable
[GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface _Solution : IEnumerable
[GuidAttribute(L"26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface class _Solution : IEnumerable
[<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")>]
type _Solution =  
    interface
        interface IEnumerable
    end
public interface _Solution extends IEnumerable

_Solution 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 AddIns 솔루션과 연결되어 있고 현재 사용할 수 있는 모든 추가 기능이 포함된 AddIns 컬렉션을 가져옵니다.
Public 속성 Count 컬렉션에 들어 있는 개체의 수를 나타내는 값을 가져옵니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Extender 이 개체에 대해 존재하는 요청된 Extender 개체를 가져옵니다.
Public 속성 ExtenderCATID 개체의 Extender CATID(범주 ID)를 가져옵니다.
Public 속성 ExtenderNames 개체에 대해 사용할 수 있는 Extender의 목록을 가져옵니다.
Public 속성 FileName 인프라입니다. Microsoft 내부용입니다.
Public 속성 FullName 개체 파일의 전체 경로와 이름을 가져옵니다.
Public 속성 Globals 솔루션 파일(.sln), 프로젝트 파일 또는 사용자의 프로필 데이터에 저장되는 추가 기능 값이 포함된 Globals를 가져옵니다.
Public 속성 IsDirty 인프라입니다. Microsoft 내부용입니다.
Public 속성 IsOpen 솔루션이 열려 있는지 확인합니다.
Public 속성 Parent _Solution 의 바로 위 부모 개체를 가져옵니다.
Public 속성 Projects 현재 솔루션에 있는 프로젝트의 컬렉션을 가져옵니다.
Public 속성 Properties _Solution 과 관련된 모든 속성의 컬렉션을 가져옵니다.
Public 속성 Saved 개체를 마지막으로 저장하거나 연 다음 수정하지 않았으면 true를 반환합니다.
Public 속성 SolutionBuild 솔루션에 대한 SolutionBuild 개체를 가져옵니다. 이 개체는 솔루션 수준에서 빌드 자동화 모델의 루트를 나타냅니다.
Public 속성 TemplatePath 지정된 형식의 프로젝트에 대한 템플릿을 포함하는 디렉터리의 전체 경로 및 이름을 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 AddFromFile 시스템에 이미 저장된 프로젝트 파일을 기반으로 솔루션에 프로젝트를 추가합니다.
Public 메서드 AddFromTemplate 기존 프로젝트 파일 및 해당 파일에 포함되어 있는 모든 항목 또는 하위 디렉터리를 지정된 위치에 복사하고 이를 솔루션에 추가합니다.
Public 메서드 Close 현재 솔루션을 닫습니다.
Public 메서드 Create 지정된 디렉터리에 지정한 이름의 빈 솔루션을 만듭니다.
Public 메서드 FindProjectItem 프로젝트의 항목을 찾습니다.
Public 메서드 GetEnumerator() 컬렉션을 반복하는 열거자를 반환합니다. (IEnumerable에서 상속됨)
Public 메서드 GetEnumerator() 컬렉션의 항목에 대한 열거형을 반환합니다.
Public 메서드 Item Projects 컬렉션의 Project 개체를 반환합니다.
Public 메서드 Open 지정된 뷰에서 솔루션을 엽니다.
Public 메서드 ProjectItemsTemplatePath 지정한 프로젝트 형식에 대해 프로젝트 항목 템플릿의 위치를 반환합니다.
Public 메서드 Remove 지정한 프로젝트를 솔루션에서 제거합니다.
Public 메서드 SaveAs 솔루션을 저장합니다.

위쪽

설명

Solution 개체는 솔루션 차원의 속성(예: 빌드 구성) 및 IDE의 현재 인스턴스에 속한 모든 프로젝트의 컬렉션입니다. Solution 개체에는 래핑된 프로젝트, 하위 프로젝트, 최상위 프로젝트 등 모든 프로젝트의 프로젝트 요소가 포함됩니다.

DTE.Solution을 사용하여 이 개체를 참조할 수 있습니다. MiscFiles 또는 SolutionItems 같은 가상 프로젝트를 참조하려면 Solution.Item(EnvDTE.Constants.vsProjectKindMisc) 또는 Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems)을 사용하십시오.

예제

Sub SolutionExample()
   'This function creates a solution and adds a Visual Basic Console
   'project to it. 
   Dim soln As Solution
   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 VB project from a template. 
   ' Adjust the template path and save path as needed.
   proj = soln.AddFromTemplate("<template path>\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)
   ' Save the new solution and project.
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName & vbCrLf
   msg = msg & "Created new project: " & proj.Name
   MsgBox(msg)
End Sub

참고 항목

참조

EnvDTE 네임스페이스