다음을 통해 공유


VCProject 인터페이스

이 개체는 Visual C++ 프로젝트에 속성을 노출합니다.

네임스페이스:  Microsoft.VisualStudio.VCProjectEngine
어셈블리:  Microsoft.VisualStudio.VCProjectEngine(Microsoft.VisualStudio.VCProjectEngine.dll)

구문

‘선언
<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")> _
Public Interface VCProject _
    Inherits VCProjectItem
[GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")>]
type VCProject =  
    interface
        interface VCProjectItem
    end
public interface VCProject extends VCProjectItem

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

속성

  이름 설명
Public 속성 AssemblyReferenceSearchPaths 어셈블리 검색 경로의 목록을 설정하거나 가져옵니다.
Public 속성 Configurations 프로젝트에 대한 구성 컬렉션을 가져옵니다.
Public 속성 FileEncoding 인프라입니다. Microsoft 내부용입니다.
Public 속성 FileFormat 인프라입니다. Microsoft 내부용입니다.
Public 속성 Files 개체에 대한 파일 컬렉션을 가져옵니다.
Public 속성 Filters 개체에 대한 필터(또는 폴더) 컬렉션을 가져옵니다.
Public 속성 GetAllowedReferencesTypes
Public 속성 IsDirty 인프라입니다. Microsoft 내부용입니다.
Public 속성 ItemName 컬렉션에 있는 현재 항목의 이름을 가져옵니다.
Public 속성 Items 특정 프로젝트의 최상위 폴더 및 파일 컬렉션이나 특정 폴더의 폴더 및 파일 컬렉션을 가져옵니다.
Public 속성 keyword 프로젝트와 관련된 동적 도움말 키워드 컬렉션을 가져오거나 설정합니다.
Public 속성 Kind 개체 형식을 나타내는 열거형을 가져옵니다.
Public 속성 ManagedDBConnection 인프라입니다. Microsoft 내부용입니다.
Public 속성 ManagedDBProvider 인프라입니다. Microsoft 내부용입니다.
Public 속성 Name 개체의 이름을 가져오거나 설정합니다.
Public 속성 Object Visual Studio 개체 모델과 Visual C++ 개체 모델 간에 참조를 제공합니다.
Public 속성 OwnerKey 인프라입니다. Microsoft 내부용입니다.
Public 속성 Parent 직계 부모를 가져옵니다.
Public 속성 Platforms 이 프로젝트를 빌드할 수 있는 대상 플랫폼을 가져옵니다.Visual C++의 경우 Win32만 가능합니다.
Public 속성 project 개체와 연결된 VCProject를 가져옵니다.
Public 속성 ProjectDirectory 프로젝트 파일을 포함하는 디렉터리의 이름을 가져옵니다.
Public 속성 ProjectFile 프로젝트 파일의 이름을 가져옵니다.
Public 속성 ProjectGUID 인프라입니다. Microsoft 내부용입니다.
Public 속성 References 선택한 프로젝트에 대한 참조 컬렉션을 가져옵니다.
Public 속성 ReferencesConsumableByDesigners 활성 솔루션 구성의 디자이너가 사용할 수 있는 참조 컬렉션을 가져옵니다.
Public 속성 RootNamespace 지정된 프로젝트에 대한 루트 네임스페이스를 가져옵니다.
Public 속성 SccAuxPath 인프라입니다. Microsoft 내부용입니다.
Public 속성 SccLocalPath 인프라입니다. Microsoft 내부용입니다.
Public 속성 SccProjectName 인프라입니다. Microsoft 내부용입니다.
Public 속성 SccProvider 인프라입니다. Microsoft 내부용입니다.
Public 속성 ShowAllFiles 솔루션 탐색기에 모든 파일을 표시할지 여부를 설정하거나 가져옵니다.
Public 속성 TargetFrameworkMoniker 대상 프레임 워크의 이름을 가져옵니다.
Public 속성 TargetFrameworkVersion 프로젝트의 대상으로 지정된 .NET Framework 버전을 가져오거나 설정합니다.
Public 속성 ToolFiles 사용자 지정 빌드 규칙 파일의 컬렉션을 가져옵니다.
Public 속성 VCProjectEngine 프로젝트 엔진에 대한 포인터를 가져옵니다.
Public 속성 VCReferences 선택한 프로젝트에 대한 참조 컬렉션을 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 AddActiveXReference 프로젝트에 ActiveX(COM) 참조를 추가합니다.
Public 메서드 AddAssemblyReference 선택한 프로젝트에 어셈블리(.NET) 참조를 추가합니다.
Public 메서드 AddConfiguration 현재 프로젝트에 구성을 추가합니다.
Public 메서드 AddFile 현재 프로젝트 또는 폴더에 파일을 추가합니다.
Public 메서드 AddFilter 현재 프로젝트 또는 폴더에 폴더를 추가합니다.
Public 메서드 AddPlatform 현재 프로젝트에 플랫폼을 추가합니다(Visual C++의 경우 사용되지 않음).
Public 메서드 AddProjectReference 프로젝트에 프로젝트 참조를 추가합니다.
Public 메서드 AddRuleDefinition 으로 사용할 수 있도록 하는 규칙을 프로젝트에 추가 된 IVCRulePropertyStorage.
Public 메서드 AddSdkReference
Public 메서드 AddToolFile 프로젝트에 사용자 지정 빌드 규칙 파일을 추가합니다.
Public 메서드 AddWebReference 프로젝트에 웹 서비스에 대한 참조를 추가합니다.
Public 메서드 AddWinRTReference
Public 메서드 CanAddActiveXReference 지정된 ActiveX(COM) 참조를 추가할지 여부를 나타내는 값을 가져옵니다.
Public 메서드 CanAddAssemblyReference 지정된 어셈블리(.NET) 참조를 추가할 수 있는지 여부를 반환합니다.
Public 메서드 CanAddFile 지정된 파일을 현재 프로젝트 또는 필터에 추가할 수 있으면 true를 반환합니다.
Public 메서드 CanAddFilter 지정된 필터를 현재 필터에 대해 최상위 필터 또는 하위 필터로 추가할 수 있으면 true를 반환합니다.
Public 메서드 CanAddProjectReference 지정된 프로젝트 참조를 추가할 수 있는지 여부를 반환합니다.
Public 메서드 CanAddSdkReference
Public 메서드 CanAddWinRTReference
Public 메서드 ContainsFileEndingWith 지정 된 문자열로 끝나는 파일 이름 인지 여부를 나타냅니다.
Public 메서드 ContainsFileWithItemType 형식이 지정된 된 형식 일치 하는 파일 인지 여부를 나타냅니다.
Public 메서드 GetFilesEndingWith 지정 된 문자열의 후행 문자 일치 파일 이름의 컬렉션을 검색 합니다.
Public 메서드 GetFilesWithItemType 검색 모음 파일의 이름을 사람 형식에 지정 된 형식과 일치 합니다.
Public 메서드 IncludeHeaderFile 미리 컴파일된 헤더 파일이나 지정된 파일에 #include HeaderFile 지시문을 추가합니다.
Public 메서드 LoadProjectOptions 인프라입니다. Microsoft 내부용입니다.
Public 메서드 LoadUserFile 사용자 옵션 파일을 로드합니다.
Public 메서드 MakeManagedDBConnection 인프라입니다. Microsoft 내부용입니다.
Public 메서드 MatchName 지정된 이름을 컬렉션 항목의 이름에 일치시킵니다.
Public 메서드 RemoveConfiguration 현재 프로젝트에서 구성을 제거합니다.
Public 메서드 RemoveFile 현재 프로젝트 또는 폴더에서 파일을 제거합니다.
Public 메서드 RemoveFilter 현재 프로젝트에서 특정 폴더 및 폴더 내의 다른 폴더와 모든 파일을 제거합니다.
Public 메서드 RemovePlatform 현재 프로젝트에서 플랫폼을 제거합니다(Visual C++의 경우 사용되지 않음).
Public 메서드 RemoveReference 프로젝트 또는 참조 컬렉션에서 지정된 참조를 제거합니다.
Public 메서드 RemoveRuleDefinition 규칙 정의 프로젝트에서 제거 합니다.
Public 메서드 RemoveToolFile 프로젝트에서 사용자 지정 빌드 규칙 파일을 제거합니다.
Public 메서드 Save 인프라입니다. 프로젝트 파일(.vcxproj)을 저장합니다.
Public 메서드 SaveProjectOptions 인프라입니다. Microsoft 내부용입니다.
Public 메서드 SaveUserFile 사용자 옵션 파일을 저장합니다.
Public 메서드 Version 프로젝트의 주 버전 번호와 부 버전 번호를 설정하거나 반환합니다.

위쪽

예제

' Add a reference to Microsoft.VisualStudio.VCProjectEngine and have a 
' Visual C++ project loaded before running this example.
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
    Sub Test()
        Dim prj As VCProject
        Dim vcar As VCAssemblyReference
        Dim refcfg As VCReferenceConfiguration

        prj = DTE.Solution.Projects.Item(1).Object
        If prj.CanAddAssemblyReference("C:\Program Files\ _
        Microsoft Visual Studio 8\Common7\IDE\ _
        PublicAssemblies\envdte.dll") Then
           vcar = prj.AddAssemblyReference("C:\Program Files\ _
           Microsoft Visual Studio 8\Common7\IDE\ _
           PublicAssemblies\envdte.dll")
        End If
        refcfg = vcar.ReferenceConfigurations.Item(1)
        MsgBox("Consumable? " & refcfg.ConsumableByDesigner)
    End Sub
End Module

참고 항목

참조

Microsoft.VisualStudio.VCProjectEngine 네임스페이스