3

複数のプロジェクトを含むソリューションがあり、これらのプロジェクトの 1 つは Web アプリケーションであり、MSBuild を使用してソリューションを構築するときに、web.release.config を使用して web.config を変換できるようにしたいと考えています。電話すると

MSBuild "WebProject.csproj" /t:TransformWebConfig /p:Configuration=Release

Web プロジェクトでは、変換された web.config 出力を ...\obj\Release\TransformWebConfig\transformed\ Web.config に取得します

しかし、私が電話しようとすると

MSBuild "Solution.sln" /t:TransformWebConfig /p:Configuration=Release

「TransformWebConfig がプロジェクトに存在しません」というエラーが表示されます。可能であれば変換された web.config を出力し、それ以外の場合はコマンドの TransformWebConfig 部分を無視するように、これを機能させる必要がありますか?

4

1 に答える 1

5

これを行う最も簡単な方法は、Web プロジェクトの .csproj ファイルを次のように変更することです。

<Project ToolsVersion="4.0" DefaultTargets="BuildWithConfig" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

そして、新しいターゲットを追加します

<Target Name="BuildWithConfig">
    <CallTarget Targets="Build"/>
    <CallTarget Targets="TransformWebConfig"/>
</Target>

そして、実行します

MSBuild "Solution.sln" /p:Configuration=Release

ファイルは ...\WebProject\obj\Release\TransformWebConfig\transformed に出力されます

于 2012-08-07T12:08:41.383 に答える