Общие элементы проектов MSBuild
В MSBuild элемент представляет собой именованную ссылку на один или несколько файлов. Элементы содержат метаданные, такие как имена файлов, пути и номера версий. Все типы проектов в Visual Studio имеют по несколько общих элементов. Эти элементы определены в файле в microsoft.build.commontypes.xsd.
Общие элементы
Ниже приведен список общих элементов проекта.
Ссылки
Представляет ссылку на сборку (управляемую) в проекте.
Имя элемента |
Описание |
---|---|
УказаниеПути |
Необязательная строка. Относительный или абсолютный путь к сборке. |
Имя |
Необязательная строка. Отображаемое имя сборки, например "System.Windows.Forms". |
FusionИмя |
Необязательная строка. Задает простое или строгое fusion-имя элемента. Если этот атрибут присутствует, экономится время, поскольку для получения fusion-имени не нужно открывать файл сборки. |
УказаннаяВерсия |
Необязательный логический атрибут. Указывает, дается ли ссылка только на версию в fusion-имени. |
Псевдонимы |
Необязательная строка. Любые псевдонимы для ссылки. |
Закрытый |
Необязательная строка. Определяет, следует ли копировать файл в выходной каталог. Доступны следующие значения:
|
СсылкаНаCOM
Представляет ссылку на COM-компонент (неуправляемый) в проекте.
Имя элемента |
Описание |
---|---|
Имя |
Необязательная строка. Отображаемое имя компонента. |
Guid |
Необязательная строка. Идентификатор GUID для компонента в формате {12345678-1234-1234-1234-1234567891234}. |
VersionMajor |
Необязательная строка. Основная часть номера версии компонента. Например "5", если полный номер версии — "5.46". |
VersionMinor |
Необязательная строка. Вспомогательная часть номера версии компонента. Например "46", если полный номер версии — "5.46". |
Код языка |
Необязательная строка. Код языка для компонента. |
ИнструментОбертки |
Необязательная строка. Имя инструмента обертки, используемое в компоненте, например "tlbimp". |
Изолированные |
Необязательный логический атрибут. Указывает, является ли компонент компонентом, для которого не требуется регистрация. |
СсылкаНаCOMФайл
Представляет список библиотек типов, которые загружаются в целевой объект РазрешеннаяСсылкаНаCom.
Имя элемента |
Описание |
---|---|
ИнструментОбертки |
Необязательная строка. Имя инструмента обертки, используемое в компоненте, например "tlbimp". |
СобственнаяСсылка
Представляет машинный файл манифеста или ссылку на такой файл.
Имя элемента |
Описание |
---|---|
Имя |
Обязательная строка. Базовое имя файла манифеста. |
УказаниеПути |
Обязательная строка. Относительный путь к файлу манифеста. |
СсылкаНаПроект
Представляет ссылку на другой проект.
Имя элемента |
Описание |
---|---|
Имя |
Необязательная строка. Отображаемое имя ссылки. |
Project |
Необязательная строка. Идентификатор GUID для ссылки в формате {12345678-1234-1234-1234-1234567891234}. |
Пакет |
Необязательная строка. Путь к файлу проекта, на который указывает ссылка. |
Компилятор
Представляет исходные файлы для компилятора.
Имя элемента |
Описание |
---|---|
ЗависимостьОт |
Необязательная строка. Указывает файл, от которого зависит этот файл, для правильной компиляции. |
АвтоСоздание |
Необязательный логический атрибут. Указывает, был ли файл проекта создан интегрированной средой разработки (IDE) Visual Studio. |
Ссылка |
Необязательная строка. Отображаемый путь к обозначениям, если файл физически расположен вне зоны влияния файла проекта. |
Показывается |
Необязательный логический атрибут. Указывает, следует ли отображать файл в Обозревателе решений в Visual Studio. |
КопироватьВВыходнойКаталог |
Необязательная строка. Определяет, следует ли копировать файл в выходной каталог. Доступны следующие значения:
|
ВнедренныйРесурс
Представляет ресурсы для внедрения в созданную сборку.
Имя элемента |
Описание |
---|---|
ЗависимостьОт |
Необязательная строка. Указывает файл, от которого зависит этот файл, для правильной компиляции. |
Generator |
Обязательная строка. Имя любого генератора файлов, который запущен на этом элементе. |
ПоследниеВыходныеДанныеГенератора |
Обязательная строка. Имя файла, который был создан любым генератором файлов, запущенным на этом элементе. |
НастраиваемоеПространствоИменСредства |
Обязательная строка. Пространство имен, в котором любой генератор файлов, запущенный на этом элементе, должен создать код. |
Ссылка |
Необязательная строка. Путь к обозначениям отображается в том случае, если файл физически расположен вне зоны влияния проекта. |
Показывается |
Необязательный логический атрибут. Указывает, следует ли отображать файл в Обозревателе решений в Visual Studio. |
КопироватьВВыходнойКаталог |
Необязательная строка. Определяет, следует ли копировать файл в выходной каталог. Доступны следующие значения:
|
ЛогическоеИмя |
Обязательная строка. Логическое имя внедренного ресурса. |
Content
Представляет файлы, которые не компилируются в проект, но могут быть внедрены или опубликованы вместе с ним.
Имя элемента |
Описание |
---|---|
ЗависимостьОт |
Необязательная строка. Указывает файл, от которого зависит этот файл, для правильной компиляции. |
Generator |
Обязательная строка. Имя любого генератора файлов, который запущен на этом элементе. |
ПоследниеВыходныеДанныеГенератора |
Обязательная строка. Имя файла, который был создан любым генератором файлов, запущенным на этом элементе. |
НастраиваемоеПространствоИменСредства |
Обязательная строка. Пространство имен, в котором любой генератор файлов, запущенный на этом элементе, должен создать код. |
Ссылка |
Необязательный логический атрибут. Указывает, следует ли отображать файл в Обозревателе решений в Visual Studio. |
СостояниеПубликации |
Обязательная строка. Состояние публикации содержимого либо:
|
ЯвляетсяСборкой |
Необязательный логический атрибут. Указывает, является ли файл сборкой. |
Показывается |
Необязательный логический атрибут. Указывает, следует ли отображать файл в Обозревателе решений в Visual Studio. |
КопироватьВВыходнойКаталог |
Необязательная строка. Определяет, следует ли копировать файл в выходной каталог. Доступны следующие значения:
|
Нет
Представляет файлы, которые не должны иметь никакой роли в процессе создания.
Имя элемента |
Описание |
---|---|
ЗависимостьОт |
Необязательная строка. Указывает файл, от которого зависит этот файл, для правильной компиляции. |
Generator |
Обязательная строка. Имя любого генератора файлов, который запущен на этом элементе. |
ПоследниеВыходныеДанныеГенератора |
Обязательная строка. Имя файла, который был создан любым генератором файлов, запущенным на этом элементе. |
НастраиваемоеПространствоИменСредства |
Обязательная строка. Пространство имен, в котором любой генератор файлов, запущенный на этом элементе, должен создать код. |
Ссылка |
Необязательная строка. Путь к обозначениям, который отображается в том случае, если файл физически расположен вне зоны влияния проекта. |
Показывается |
Необязательный логический атрибут. Указывает, следует ли отображать файл в Обозревателе решений в Visual Studio. |
КопироватьВВыходнойКаталог |
Необязательная строка. Определяет, следует ли копировать файл в выходной каталог. Доступны следующие значения:
|
БазовыйМанифестПриложения
Представляет базовый манифест приложения для сборки и содержит сведения о безопасности развертывания ClickOnce.
ИмпортАнализаКода
Представляет проект FxCop для импорта.
Импорт
Представляет сборки, пространства имен которых должен импортировать компилятор Visual Basic.