VSProject 인터페이스
Visual Basic 프로젝트나 C# 프로젝트에 관련된 정보를 포함합니다. 프로젝트가 Visual Basic 또는 Visual C# 프로젝트인 경우 Object 개체에서 이 개체가 반환됩니다.
네임스페이스: VSLangProj
어셈블리: VSLangProj(VSLangProj.dll)
구문
‘선언
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface class VSProject
[<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")>]
type VSProject = interface end
public interface VSProject
VSProject 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
BuildManager | VSProject 의 BuildManager 개체를 가져옵니다.읽기 전용. | |
DTE | 최상위 확장성 개체를 가져옵니다. | |
Events | Imports , References 및 BuildManager 개체의 이벤트에 응답하는 데 사용할 수 있는 VSProjectEvents 개체를 가져옵니다. | |
Imports | 프로젝트와 연결된 Imports 개체를 가져옵니다.C# 프로젝트의 경우 Imports 속성은 Nothing(nullNull 참조(Visual Basic의 경우 Nothing) 참조)으로 설정되어 있습니다.읽기 전용. | |
Project | Visual Basic 또는 Visual C# 프로젝트와 연결된 일반 Project 개체를 가져옵니다.읽기 전용. | |
References | 프로젝트의 References 컬렉션을 가져옵니다.읽기 전용입니다. | |
TemplatePath | Visual Basic 또는 C#에 대한 프로젝트 항목 템플릿을 포함하는 디렉터리의 전체 경로를 가져옵니다.읽기 전용. | |
WebReferencesFolder | 프로젝트의 Web References 폴더를 나타내는 ProjectItem 개체를 가져옵니다.폴더가 없으면 이 속성은 Nothing(nullNull 참조(Visual Basic의 경우 Nothing) 참조)을 반환합니다.읽기 전용. | |
WorkOffline | 웹 프로젝트 작업을 온라인에서 수행할지 아니면 오프라인에서 수행할지를 나타내는 값을 가져오거나 설정합니다.오프라인으로 작업하면 프로젝트 파일의 오프라인 저장 위치에서 개발 작업이 계속 수행되므로 서버의 프로젝트 파일은 변경되지 않습니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
AddWebReference | 프로젝트에 웹 서비스에 대한 참조를 추가합니다.프로젝트의 Web References 폴더에 새 웹 서비스 참조의 하위 폴더가 추가됩니다.이 폴더에는 웹 서비스와 관련된 여러 프로젝트 항목이 포함됩니다.이 메서드는 새 웹 서비스 폴더와 관련된 ProjectItem 개체를 반환합니다. | |
CopyProject | 웹 프로젝트의 일부 또는 전체를 새 위치로 복사합니다. | |
CreateWebReferencesFolder | 프로젝트의 Web References 폴더를 만듭니다. | |
Exec | 인프라입니다. Microsoft 내부용입니다. | |
GenerateKeyPairFiles | 어셈블리의 강력한 이름을 만드는 데 사용되는 공개 키/개인 키 파일을 생성합니다. | |
GetUniqueFilename | 이 메서드는 프로젝트 내에서 고유한 파일 이름을 생성합니다.새 프로젝트 항목에 이름을 지정하는 데에도 사용합니다. | |
Refresh | 솔루션 탐색기 에서 프로젝트의 구조 및 참조를 새로 고치고 가장 최근에 컴파일된 버전의 파일을 가져옵니다. |
위쪽
설명
Project는 모든 언어의 프로젝트에 대한 정보를 포함할 수 있는 핵심 확장성 개체입니다. Project 개체의 Object는 사용된 프로젝트 언어에 따라 형식이 달라지는 개체를 반환합니다. Visual Basic 및 Visual C#의 경우 이러한 개체는 VSProject 개체입니다.
Object는 Object 데이터 형식을 반환합니다. Object에서 반환된 데이터 개체는 명시적으로 VSProject로 변환될 수 있습니다. 아래 예제에서는 CType 함수를 사용하여 변환하는 방법을 보여 줍니다. PrjKind는 변환하기 전에 프로젝트의 형식을 테스트하는 데 사용됩니다.
예제
[Visual Basic]
' Macro Editor
' This example retrieves the VSProject object if the first project
' the solution is a Visual Basic or C# project. This routine assumes
' that the solution contains at least one project.
Imports VSLangProj
Sub VSProjectExample()
Dim aProject As Project
Dim aVSProject As VSProject
aProject = DTE.Solution.Projects.Item(1)
If (aProject.Kind = PrjKind.prjKindVBProject) _
Or (aProject.Kind = PrjKind.prjKindCSharpProject) Then
aVSProject = CType(DTE.Solution.Projects.Item(1).Object, VSProject)
MsgBox(aVSProject.Project.FullName)
Else
MsgBox("The first project is not a Visual Basic or C# project.")
End If
End Sub