11

Web サイト プロジェクト (Web 配置プロジェクトを含む) を VS2008 から VS2010 に移行しました。これで、VS2010 で Web 配置プロジェクトの「ビルド配置パッケージ」を作成できるようになりました。しかし、MSBuild を介して同じことを行う方法が見つかりません。

4

2 に答える 2

11

私は私の1つの質問に答えます。したがって、多くのグーグルと2日間の調査の後、最終的に機能します。

簡単な方法:

  1. 構成マネージャーを使用して、ソリューションの構成= QA(デバッグ構成に基づく)を作成しました。

  2. 重要:QA構成の「プラットフォーム」パラメーターを削除しました。私はそれをするまでパッケージを作ることができませんでした。(私の開発用コンピューターはWin7-x64であり、x86にこの手順が必要かどうかはわかりません。しかし、ビルドサーバーWin2008-x86は、この変更で問題なく分岐します。)これは私の.wdprojのQA構成セクションです。

    <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
    

詳細情報:必要に応じて、QA構成セクションで標準のWeb公開パラメーター(ExcludeApp_Data、DeployIisAppPathなど)を使用できます。

于 2011-03-22T09:38:18.107 に答える
1

試す

MSBuild YourProject.csproj /T:Package

これにより、デプロイメントパッケージが生成されます。このページの「方法:MSBuildを使用してWebパッケージを作成する 」では、もう少し多くの情報が得られる場合がありますが、それほど多くはありません。

于 2011-03-18T21:24:03.663 に答える