Может ли кто-нибудь объяснить цель различных действий по созданию в VS 2008?
Сначала я просто искал разницу между ресурсами и встроенным ресурсом; то я заметил все эти типы Build Action: Compile, Content, Embedded Resource, ApplicationDefinition, Page, Resource, SplashScreen и EntityDeploy.
Я понимаю некоторые из них, но некоторые более расплывчаты, и определение четкости будет полезно в дополнение к некоторым примерам того, когда вы можете использовать их.
Спасибо,
Ответы
Ответ 1
Скомпилировать: довольно понятно. Визуальная студия должна попытаться скомпилировать код. (файлы cs, vb)
Контент. Требуемый файл для развертывания. (ASPX, ASCX-страницы, файлы Readme и т.д.)
Встроенный ресурс. Вставляет файл в сборку DLL. (nHibernate-сопоставления, как правило, любой контент, который вы не хотите отделять от сборки)
Ответ 2
Все действия сборки соответствуют группам MSBUILD. Если вы откроете файл .csproj в "Блокноте", вы увидите список ваших источников:
<ItemGroup>
<Compile Include="Accounts._ORMCustomToolReport.cs"/>
<Compile Include="Class1.cs" />
</ItemGroup>
Существуют объекты MSBUILD, которые обрабатывают определенные элементы в определенных способах. В частности, для проекта С# команда "Compile
" ItemGroup будет скомпилирована компилятором CSC.