VCProject - интерфейс
Этот объект предоставляет свойства проекта Visual C++.
Пространство имен: Microsoft.VisualStudio.VCProjectEngine
Сборка: Microsoft.VisualStudio.VCProjectEngine (в Microsoft.VisualStudio.VCProjectEngine.dll)
Синтаксис
'Декларация
<GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")> _
Public Interface VCProject _
Inherits VCProjectItem
[GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"0BBF7245-57DC-45DD-804F-B337A15D1418")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")>]
type VCProject =
interface
interface VCProjectItem
end
public interface VCProject extends VCProjectItem
Тип VCProject предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
AssemblyReferenceSearchPaths | Получает или задает список путей для поиска сборок. | |
Configurations | Получает коллекцию конфигураций для проекта. | |
FileEncoding | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
FileFormat | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
Files | Получает коллекцию файлов для объекта. | |
Filters | Получает коллекцию фильтров (или папок) для объекта. | |
GetAllowedReferencesTypes | ||
IsDirty | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
ItemName | Получает имя текущего элемента в коллекции. | |
Items | Получает коллекцию файлов и папок верхнего уровня в проекте или коллекцию файлов и папок в папке. | |
keyword | Получает или задает коллекцию ключевых слов динамической справки, связанных с проектом. | |
Kind | Возвращает перечисление, представляющее тип объекта. | |
ManagedDBConnection | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
ManagedDBProvider | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
Name | Получает или задает имя объекта. | |
Object | Обеспечивает ссылочную связь между объектной моделью Visual Studio и объектной моделью Visual C++. | |
OwnerKey | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
Parent | Получает непосредственный родительский объект. | |
Platforms | Получает платформы, на которых можно выполнить построение проекта.При использовании Visual C++ допустима только платформа Win32. | |
project | Возвращает объект VCProject, связанный с объектом. | |
ProjectDirectory | Получает имя каталога, содержащего файл проекта. | |
ProjectFile | Получает имя файла проекта. | |
ProjectGUID | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
References | Получает коллекцию ссылок для выбранного проекта. | |
ReferencesConsumableByDesigners | Получает коллекцию ссылок, которые могут использоваться конструкторами в активной конфигурации решения. | |
RootNamespace | Получает корневое пространство имен для указанного проекта. | |
SccAuxPath | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
SccLocalPath | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
SccProjectName | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
SccProvider | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
ShowAllFiles | Получает или задает значение, указывающее, отображать ли все файлы в обозревателе решений. | |
SupportedPlatformNames | ||
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 | Извлекает коллекцию имен файлов, тип которых соответствует указанному типу. | |
GetVCService | ||
IncludeHeaderFile | Добавляет директиву #include HeaderFile в предварительно скомпилированный файл заголовка или в указанный файл. | |
LoadProjectOptions | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
LoadUserFile | Загружает файл пользовательских параметров. | |
MakeManagedDBConnection | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
MatchName | Сопоставляет указанное имя с именем элемента коллекции. | |
RemoveConfiguration | Удаляет конфигурацию из текущего проекта. | |
RemoveFile | Удаляет файл из текущего проекта или папки. | |
RemoveFilter | Удаляет папку из текущего проекта, а также любые содержащиеся в ней файлы и папки. | |
RemovePlatform | Удаляет платформу из текущего проекта (не действует в Visual C++). | |
RemoveReference | Удаляет указанную ссылку из проекта или коллекции ссылок. | |
RemoveRuleDefinition | Удаляет определение правила из проекта. | |
RemoveToolFile | Удаляет файл настраиваемых правил построения из проекта. | |
Save | Инфраструктура. Сохраняет VCXPROJ-файл проекта. | |
SaveProjectOptions | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
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