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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
AddIns | 솔루션과 연결되어 있고 현재 사용할 수 있는 모든 추가 기능이 포함된 AddIns 컬렉션을 가져옵니다. (_Solution에서 상속됨) | |
Count | 컬렉션에 들어 있는 개체의 수를 나타내는 값을 가져옵니다. (_Solution에서 상속됨) | |
DTE | 최상위 확장성 개체를 가져옵니다. (_Solution에서 상속됨) | |
Extender | 이 개체에 대해 존재하는 요청된 Extender 개체를 가져옵니다. (_Solution에서 상속됨) | |
ExtenderCATID | 개체의 Extender CATID(범주 ID)를 가져옵니다. (_Solution에서 상속됨) | |
ExtenderNames | 개체에 대해 사용할 수 있는 Extender의 목록을 가져옵니다. (_Solution에서 상속됨) | |
FileName | 인프라입니다. Microsoft 내부용입니다. (_Solution에서 상속됨) | |
FullName | 개체 파일의 전체 경로와 이름을 가져옵니다. (_Solution에서 상속됨) | |
Globals | 솔루션 파일(.sln), 프로젝트 파일 또는 사용자의 프로필 데이터에 저장되는 추가 기능 값이 포함된 Globals를 가져옵니다. (_Solution에서 상속됨) | |
IsDirty | 인프라입니다. Microsoft 내부용입니다. (_Solution에서 상속됨) | |
IsOpen | 솔루션이 열려 있는지 확인합니다. (_Solution에서 상속됨) | |
Parent | _Solution 의 바로 위 부모 개체를 가져옵니다. (_Solution에서 상속됨) | |
Projects | 현재 솔루션에 있는 프로젝트의 컬렉션을 가져옵니다. (_Solution에서 상속됨) | |
Properties | _Solution 과 관련된 모든 속성의 컬렉션을 가져옵니다. (_Solution에서 상속됨) | |
Saved | 개체를 마지막으로 저장하거나 연 다음 수정하지 않았으면 true를 반환합니다. (_Solution에서 상속됨) | |
SolutionBuild | 솔루션에 대한 SolutionBuild 개체를 가져옵니다. 이 개체는 솔루션 수준에서 빌드 자동화 모델의 루트를 나타냅니다. (_Solution에서 상속됨) | |
TemplatePath | 지정된 형식의 프로젝트에 대한 템플릿을 포함하는 디렉터리의 전체 경로 및 이름을 가져옵니다. (_Solution에서 상속됨) |
위쪽
메서드
이름 | 설명 | |
---|---|---|
AddFromFile | 시스템에 이미 저장된 프로젝트 파일을 기반으로 솔루션에 프로젝트를 추가합니다. (_Solution에서 상속됨) | |
AddFromTemplate | 기존 프로젝트 파일 및 해당 파일에 포함되어 있는 모든 항목 또는 하위 디렉터리를 지정된 위치에 복사하고 이를 솔루션에 추가합니다. (_Solution에서 상속됨) | |
Close | 현재 솔루션을 닫습니다. (_Solution에서 상속됨) | |
Create | 지정된 디렉터리에 지정한 이름의 빈 솔루션을 만듭니다. (_Solution에서 상속됨) | |
FindProjectItem | 프로젝트의 항목을 찾습니다. (_Solution에서 상속됨) | |
GetEnumerator() | 컬렉션의 항목에 대한 열거형을 반환합니다. (_Solution에서 상속됨) | |
Item | Projects 컬렉션의 Project 개체를 반환합니다. (_Solution에서 상속됨) | |
Open | 지정된 뷰에서 솔루션을 엽니다. (_Solution에서 상속됨) | |
ProjectItemsTemplatePath | 지정한 프로젝트 형식에 대해 프로젝트 항목 템플릿의 위치를 반환합니다. (_Solution에서 상속됨) | |
Remove | 지정한 프로젝트를 솔루션에서 제거합니다. (_Solution에서 상속됨) | |
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