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

속성

  이름 설명
Public 속성 BuildManager VSProject 의 BuildManager 개체를 가져옵니다.읽기 전용입니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Events Imports , ReferencesBuildManager 개체의 이벤트에 응답하는 데 사용할 수 있는 VSProjectEvents 개체를 가져옵니다.
Public 속성 Imports 프로젝트와 연결된 Imports 개체를 가져옵니다.C# 프로젝트의 경우 Imports 속성은 Nothing(nullNull 참조(Visual Basic의 경우 Nothing) 참조)으로 설정되어 있습니다.읽기 전용입니다.
Public 속성 Project Visual Basic 또는 Visual C# 프로젝트와 연결된 일반 Project 개체를 가져옵니다.읽기 전용입니다.
Public 속성 References 프로젝트의 References 컬렉션을 가져옵니다.읽기 전용입니다.
Public 속성 TemplatePath Visual Basic 또는 C#에 대한 프로젝트 항목 템플릿을 포함하는 디렉터리의 전체 경로를 가져옵니다.읽기 전용입니다.
Public 속성 WebReferencesFolder 프로젝트의 Web References 폴더를 나타내는 ProjectItem 개체를 가져옵니다.폴더가 없으면 이 속성은 Nothing(nullNull 참조(Visual Basic의 경우 Nothing) 참조)을 반환합니다.읽기 전용입니다.
Public 속성 WorkOffline 웹 프로젝트 작업을 온라인에서 수행할지 아니면 오프라인에서 수행할지를 나타내는 값을 가져오거나 설정합니다.오프라인으로 작업하면 프로젝트 파일의 오프라인 저장 위치에서 개발 작업이 계속 수행되므로 서버의 프로젝트 파일은 변경되지 않습니다.

위쪽

메서드

  이름 설명
Public 메서드 AddWebReference 프로젝트에 웹 서비스에 대한 참조를 추가합니다.프로젝트의 Web References 폴더에 새 웹 서비스 참조의 하위 폴더가 추가됩니다.이 폴더에는 웹 서비스와 관련된 여러 프로젝트 항목이 포함됩니다.이 메서드는 새 웹 서비스 폴더와 관련된 ProjectItem 개체를 반환합니다.
Public 메서드 CopyProject 웹 프로젝트의 일부 또는 전체를 새 위치로 복사합니다.
Public 메서드 CreateWebReferencesFolder 프로젝트의 Web References 폴더를 만듭니다.
Public 메서드 Exec 인프라입니다. Microsoft 내부용입니다.
Public 메서드 GenerateKeyPairFiles 어셈블리의 강력한 이름을 만드는 데 사용되는 공개 키/개인 키 파일을 생성합니다.
Public 메서드 GetUniqueFilename 이 메서드는 프로젝트 내에서 고유한 파일 이름을 생성합니다.새 프로젝트 항목에 이름을 지정하는 데에도 사용합니다.
Public 메서드 Refresh 솔루션 탐색기 에서 프로젝트의 구조 및 참조를 새로 고치고 가장 최근에 컴파일된 버전의 파일을 가져옵니다.

위쪽

설명

Project는 모든 언어의 프로젝트에 대한 정보를 포함할 수 있는 핵심 확장성 개체입니다. Project 개체의 Object는 사용된 프로젝트 언어에 따라 형식이 달라지는 개체를 반환합니다. Visual Basic 및 Visual C#의 경우 이러한 개체는 VSProject 개체입니다.

ObjectObject 데이터 형식을 반환합니다. 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

참고 항목

참조

VSLangProj 네임스페이스