MSBUILD: Как создать пакет веб -развертывания для проектов внедрения веб -развертывания (VS2010)?
-
27-10-2019 - |
Вопрос
Я мигрировал проект веб -сайта (с проектом по развертыванию Web) с VS2008 на VS2010. Теперь я могу сделать «пакет развертывания построения» для проекта по развертыванию веб -развертывания в VS2010, и он отлично работает! Но я не могу найти способ сделать то же самое через MSBuild.
Решение
Я отвечаю на свой вопрос. Таким образом, после большого количества гуглей и 2 дней расследования это наконец работает.
Краткое как:
Я создал Configuration = QA (на основе конфигурации отладки) для решения через Configuration Manager.
Важный: Я удалил параметр «платформы» для конфигурации QA. Я не мог построить упаковку, пока не сделал это. (Мой Dev Computer-Win7-X64, и я не уверен, что этот шаг будет необходим для x86. Но мой сервер сборки Win2008-X86 прекрасно с этим модификацией.) Это раздел конфигурации QA от моего .wdproj
<PropertyGroup Condition=" '$(Configuration)' == 'QA' "> <DebugSymbols>True</DebugSymbols> <OutputPath>QA\</OutputPath> <EnableUpdateable>true</EnableUpdateable> <UseMerge>true</UseMerge> <SingleAssemblyName> </SingleAssemblyName> <UseWebConfigReplacement>false</UseWebConfigReplacement> <DeleteAppDataFolder>true</DeleteAppDataFolder> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <ExcludeApp_Data>true</ExcludeApp_Data> </PropertyGroup>
Я строю и упаковываю.
msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
Для информации: Если вам нужно, вы можете использовать стандартные параметры веб -публикации (например, excudeApp_data, deployiisapppath и т. Д.) В разделе конфигурации QA.
Другие советы
Пытаться
MSBuild YourProject.csproj /T:Package
Это должно генерировать пакет развертывания. Эта страница, Как: использовать MSBuild для создания веб -пакета мощь Дайте немного больше информации, но не так много.