다음을 통해 공유


Solution 인터페이스

IDE(통합 개발 환경)에서 모든 프로젝트 및 솔루션의 전반적인 속성을 나타냅니다. 이 개체를 사용하여 기능을 수행합니다. 설명을 보려면 _Solution을 참조하십시오.

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

구문

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

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

속성

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

위쪽

메서드

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

위쪽

설명

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

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

예제

이 예제는 Visual Studio .NET 2003에서만 작동합니다. 자세한 내용은 방법 Migrate Code that Creates Projects by Using Templates를 참조하십시오.

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 Visual Basic Console application project.
   ' Adjust the save path as needed.
   proj = soln.AddFromTemplate("D:\Program Files\Microsoft Visual Studio .NET\Vb7\VBWizards\ConsoleApplication\Templates\1033\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 네임스페이스