MSBuild: Как создать пакет веб-развертывания для проектов веб-развертывания (VS2010)? - PullRequest
11 голосов
/ 19 марта 2011

Я перенес проект веб-сайта (с проектом веб-развертывания) с VS2008 на VS2010.Теперь я могу сделать «Build Deployment Package» для проекта Web Deployment в VS2010, и он отлично работает!Но я не могу найти способ сделать то же самое с помощью MSBuild.

Ответы [ 2 ]

11 голосов
/ 22 марта 2011

Я отвечаю на один мой вопрос.Таким образом, после долгих поисков в Google и двухдневного исследования это наконец работает.

Краткое описание:

  1. Я создал Configuration = QA (на основе конфигурации отладки) для Solutionчерез Configuration Manager.

  2. Важно: Я удалил параметр «Платформа» для конфигурации 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>
    
  3. Я создаю и упаковываю файл .wbproj с помощью следующей команды:

    msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
    

Для информации : При необходимости вы можете использовать стандартные параметры веб-публикации (например, ExcludeApp_Data, DeployIisAppPath и т. Д.) В разделе конфигурации QA.

1 голос
/ 19 марта 2011

Попробуйте

MSBuild YourProject.csproj /T:Package

Это должно создать пакет развертывания.Эта страница, Как: использовать MSBuild для создания веб-пакета может дать немного больше информации, но не намного.

...