Действия при сборке
Все файлы в проекте Visual Studio имеют действие при сборке. Действие при сборке определяет, что происходит с файлом при компиляции проекта.
Задание действия при сборке
Visual Studio задает действие сборки на основе типа файла или шаблона элемента, который использовался для его создания, но его можно изменить. Чтобы задать действие при сборке для файла, откройте свойства в окне Свойства, выбрав файл в обозревателе решений и нажав клавиши ALT+ВВОД. Либо щелкните правой кнопкой мыши файл в обозревателе решений и выберите пункт Свойства. В разделе Дополнительно окна Свойства используйте стрелку раскрывающегося списка рядом с полем Действие при сборке, чтобы задать действие при сборке для файла.
Значения действий при сборке
Ниже перечислены наиболее распространенные действия при сборке для файлов проекта C# и Visual Basic.
Действие при сборке | Типы проекта | Description |
---|---|---|
AdditionalFiles | C#, Visual Basic | Текстовый файл, не связанный с исходным кодом и передаваемый компилятору C# или Visual Basic в качестве входных данных. Это действие при сборке используется в основном для передачи входных данных в анализаторы, на которые ссылается проект, для проверки качества кода. Дополнительные сведения см. в разделе Использование дополнительных файлов. |
ApplicationDefinition | WPF | Файл, в котором определено приложение. При первом создании проекта этот файл — App.xaml. |
CodeAnalysisDictionary | .NET | Пользовательский словарь, используемый средством анализа кода для проверки орфографии. Практическое руководство. Настройка словаря анализа кода |
Compile | любое | Файл передается компилятору в виде файла исходного кода. |
Содержимое | .NET | Файл, помеченный как Content, можно извлечь в виде потока, вызвав Application.GetContentStream. Для ASP.NET проектов эти файлы включаются в состав сайта при развертывании. |
DesignData | WPF | Используется для файлов представления XAML, позволяющих просматривать пользовательские элементы управления во время разработки с фиктивными типами и примерами данных. |
DesignDataWithDesignTimeCreateable | WPF | Действие, аналогичное DesignData, но предусматривающее использование фактических типов. |
Embedded Resource | .NET | Файл передается компилятору в виде ресурса, внедряемого в сборку. Вы можете вызвать System.Reflection.Assembly.GetManifestResourceStream для чтения файла из сборки. |
EntityDeploy | .NET | Для файлов Entity Framework (EF), .edmx указывающих развертывание артефактов EF. |
Fakes | .NET | Используется для платформы тестирования Microsoft Fakes. Сведения см. в статье Изоляция тестируемого кода с помощью Microsoft Fakes. |
Не допускается | любое | Файл не является частью сборки. Это значение можно использовать для файлов документации, например файлов сведений. |
Страница | WPF | Компиляция XAML-файла в двоичный .baml файл для ускорения загрузки во время выполнения. |
Ресурс | WPF | Указывает, чтобы внедрить файл в файл ресурса манифеста сборки с расширением .g.resources . |
Shadow | .NET | Используется для .accessor файла, содержащего список встроенных имен файлов сборки, по одной строке. Для каждой сборки в списке создайте открытые классы с именами ClassName_Accessor , которые аналогичны оригиналам, но имеют открытые, а не закрытые методы. Используется для модульного тестирования. |
Экран-заставка | WPF | Определяет файл изображения, которое будет отображаться во время выполнения при запуске приложения. |
XamlAppDef | Windows Workflow Foundation | При сборке создает файл XAML рабочего процесса в сборке с внедренным рабочим процессом. |
Примечание.
Дополнительные действия сборки можно определить для определенных типов проектов, поэтому список действий сборки зависит от типа проекта, а значения могут отображаться не в этом списке.