Я перенес проект Web Site (проект веб-развертывания) с VS2008 на VS2010. Теперь я могу создать "Build Deployment Package" для Project Web Deployment Project в VS2010, и он отлично работает! Но я не могу найти способ сделать то же самое через MSBuild.
MSBuild: как создать пакет веб-развертывания для проектов веб-развертывания (VS2010)?
Ответ 1
Я отвечаю на мой один вопрос. Таким образом, после большого количества поисковых запросов и двухдневного расследования он, наконец, работает.
Краткое описание:
-
Я создал Configuration = QA (на основе конфигурации Debug) для решения через Configuration Manager.
-
Важно: Я удалил параметр "Платформа" для настройки QA. Я не мог создать пакет, пока не сделал это. (Мой компьютер-разработчик - 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>
-
Я создаю и упаковываю файл .wbproj со следующей командой:
msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
Для информации. Если вам нужно, вы можете использовать стандартные параметры веб-публикации (например, ExcludeApp_Data, DeployIisAppPath и т.д.) в разделе конфигурации QA.
Ответ 2
Попробуйте
MSBuild YourProject.csproj /T:Package
Это должно создать пакет развертывания. Эта страница Как использовать MSBuild для создания веб-пакета может предоставить немного больше информации, но не так много.