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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
AssemblyReferenceSearchPaths | 어셈블리 검색 경로의 목록을 설정하거나 가져옵니다. | |
Configurations | 프로젝트에 대한 구성 컬렉션을 가져옵니다. | |
FileEncoding | 인프라입니다. Microsoft 내부용입니다. | |
FileFormat | 인프라입니다. Microsoft 내부용입니다. | |
Files | 개체에 대한 파일 컬렉션을 가져옵니다. | |
Filters | 개체에 대한 필터(또는 폴더) 컬렉션을 가져옵니다. | |
GetAllowedReferencesTypes | ||
IsDirty | 인프라입니다. Microsoft 내부용입니다. | |
ItemName | 컬렉션에 있는 현재 항목의 이름을 가져옵니다. | |
Items | 특정 프로젝트의 최상위 폴더 및 파일 컬렉션이나 특정 폴더의 폴더 및 파일 컬렉션을 가져옵니다. | |
keyword | 프로젝트와 관련된 동적 도움말 키워드 컬렉션을 가져오거나 설정합니다. | |
Kind | 개체 형식을 나타내는 열거형을 가져옵니다. | |
ManagedDBConnection | 인프라입니다. Microsoft 내부용입니다. | |
ManagedDBProvider | 인프라입니다. Microsoft 내부용입니다. | |
Name | 개체의 이름을 가져오거나 설정합니다. | |
Object | Visual Studio 개체 모델과 Visual C++ 개체 모델 간에 참조를 제공합니다. | |
OwnerKey | 인프라입니다. Microsoft 내부용입니다. | |
Parent | 직계 부모를 가져옵니다. | |
Platforms | 이 프로젝트를 빌드할 수 있는 대상 플랫폼을 가져옵니다.Visual C++의 경우 Win32만 가능합니다. | |
project | 개체와 연결된 VCProject를 가져옵니다. | |
ProjectDirectory | 프로젝트 파일을 포함하는 디렉터리의 이름을 가져옵니다. | |
ProjectFile | 프로젝트 파일의 이름을 가져옵니다. | |
ProjectGUID | 인프라입니다. Microsoft 내부용입니다. | |
References | 선택한 프로젝트에 대한 참조 컬렉션을 가져옵니다. | |
ReferencesConsumableByDesigners | 활성 솔루션 구성의 디자이너가 사용할 수 있는 참조 컬렉션을 가져옵니다. | |
RootNamespace | 지정된 프로젝트에 대한 루트 네임스페이스를 가져옵니다. | |
SccAuxPath | 인프라입니다. Microsoft 내부용입니다. | |
SccLocalPath | 인프라입니다. Microsoft 내부용입니다. | |
SccProjectName | 인프라입니다. Microsoft 내부용입니다. | |
SccProvider | 인프라입니다. Microsoft 내부용입니다. | |
ShowAllFiles | 솔루션 탐색기에 모든 파일을 표시할지 여부를 설정하거나 가져옵니다. | |
TargetFrameworkMoniker | 대상 프레임 워크의 이름을 가져옵니다. | |
TargetFrameworkVersion | 프로젝트의 대상으로 지정된 .NET Framework 버전을 가져오거나 설정합니다. | |
ToolFiles | 사용자 지정 빌드 규칙 파일의 컬렉션을 가져옵니다. | |
VCProjectEngine | 프로젝트 엔진에 대한 포인터를 가져옵니다. | |
VCReferences | 선택한 프로젝트에 대한 참조 컬렉션을 가져옵니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
AddActiveXReference | 프로젝트에 ActiveX(COM) 참조를 추가합니다. | |
AddAssemblyReference | 선택한 프로젝트에 어셈블리(.NET) 참조를 추가합니다. | |
AddConfiguration | 현재 프로젝트에 구성을 추가합니다. | |
AddFile | 현재 프로젝트 또는 폴더에 파일을 추가합니다. | |
AddFilter | 현재 프로젝트 또는 폴더에 폴더를 추가합니다. | |
AddPlatform | 현재 프로젝트에 플랫폼을 추가합니다(Visual C++의 경우 사용되지 않음). | |
AddProjectReference | 프로젝트에 프로젝트 참조를 추가합니다. | |
AddRuleDefinition | 으로 사용할 수 있도록 하는 규칙을 프로젝트에 추가 된 IVCRulePropertyStorage. | |
AddSdkReference | ||
AddToolFile | 프로젝트에 사용자 지정 빌드 규칙 파일을 추가합니다. | |
AddWebReference | 프로젝트에 웹 서비스에 대한 참조를 추가합니다. | |
AddWinRTReference | ||
CanAddActiveXReference | 지정된 ActiveX(COM) 참조를 추가할지 여부를 나타내는 값을 가져옵니다. | |
CanAddAssemblyReference | 지정된 어셈블리(.NET) 참조를 추가할 수 있는지 여부를 반환합니다. | |
CanAddFile | 지정된 파일을 현재 프로젝트 또는 필터에 추가할 수 있으면 true를 반환합니다. | |
CanAddFilter | 지정된 필터를 현재 필터에 대해 최상위 필터 또는 하위 필터로 추가할 수 있으면 true를 반환합니다. | |
CanAddProjectReference | 지정된 프로젝트 참조를 추가할 수 있는지 여부를 반환합니다. | |
CanAddSdkReference | ||
CanAddWinRTReference | ||
ContainsFileEndingWith | 지정 된 문자열로 끝나는 파일 이름 인지 여부를 나타냅니다. | |
ContainsFileWithItemType | 형식이 지정된 된 형식 일치 하는 파일 인지 여부를 나타냅니다. | |
GetFilesEndingWith | 지정 된 문자열의 후행 문자 일치 파일 이름의 컬렉션을 검색 합니다. | |
GetFilesWithItemType | 검색 모음 파일의 이름을 사람 형식에 지정 된 형식과 일치 합니다. | |
IncludeHeaderFile | 미리 컴파일된 헤더 파일이나 지정된 파일에 #include HeaderFile 지시문을 추가합니다. | |
LoadProjectOptions | 인프라입니다. Microsoft 내부용입니다. | |
LoadUserFile | 사용자 옵션 파일을 로드합니다. | |
MakeManagedDBConnection | 인프라입니다. Microsoft 내부용입니다. | |
MatchName | 지정된 이름을 컬렉션 항목의 이름에 일치시킵니다. | |
RemoveConfiguration | 현재 프로젝트에서 구성을 제거합니다. | |
RemoveFile | 현재 프로젝트 또는 폴더에서 파일을 제거합니다. | |
RemoveFilter | 현재 프로젝트에서 특정 폴더 및 폴더 내의 다른 폴더와 모든 파일을 제거합니다. | |
RemovePlatform | 현재 프로젝트에서 플랫폼을 제거합니다(Visual C++의 경우 사용되지 않음). | |
RemoveReference | 프로젝트 또는 참조 컬렉션에서 지정된 참조를 제거합니다. | |
RemoveRuleDefinition | 규칙 정의 프로젝트에서 제거 합니다. | |
RemoveToolFile | 프로젝트에서 사용자 지정 빌드 규칙 파일을 제거합니다. | |
Save | 인프라입니다. 프로젝트 파일(.vcxproj)을 저장합니다. | |
SaveProjectOptions | 인프라입니다. Microsoft 내부용입니다. | |
SaveUserFile | 사용자 옵션 파일을 저장합니다. | |
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