Web Deployment Projectを使用する場合MSBuildは、ビルドを実行するときにフォルダ '.TempBuildDir'を使用します。代替フォルダを指定することは可能ですか?Web配置プロジェクト/ MSBuild - TempBuildDir
1
A
答えて
4
C:\ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0またはv10.0ディレクトリには、TempBuildDirプロパティが_PrepareForBuildターゲットで定義されているMicrosoft.WebDeployment.targetsファイルがあります。
これらはCreatePropertyタスクを使用してTempBuildDirを設定するため、プロパティが既に存在する場合でも常にハードコーディングされた値に設定されます。これは、他の何かのためにTempBuildDirプロパティを使用してビルドを台無しにする問題を排除するためのものです。
異なる一時ディレクトリを使用するようにMicrosoft.WebDeployment.targetsファイルを変更する必要があります。
警告:以下は、管理していないファイルを変更しているため、自己責任で使用してください。あなたは
<CreateProperty Value="$(MySpecialWebTempBuildDir)" Condition=" '$(MySpecialWebTempBuildDir)' != '' ">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
<CreateProperty Value=".\TempBuildDir\" Condition=" '$(MySpecialWebTempBuildDir)' == '' ">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
に
<CreateProperty Value=".\TempBuildDir\">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
から_PrepareForBuildの対象に以下の行を変更した場合
次に、あなたのプロジェクトファイルにMySpecialWebTempBuildDirプロパティを設定し、それをオーバーライドする必要があります。 MySpecialWebTempBuildDirを設定しない場合、以前と同じようにTempBuildDirが使用されます。
Web配置パッケージの更新をインストールすると、変更が上書きされます。
1
別の解決策は、次のようにWebデプロイメントプロジェクトの "BeforeBuild" ターゲットのコメントを解除し、上書きすることです:
<Target Name="BeforeBuild">
<CreateProperty Value=".\TempBuildDirDebug\" Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
<CreateProperty Value=".\TempBuildDirRelease\" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
関連する問題
- 1. Web配置プロジェクトとTeamCity
- 2. Web配置プロジェクト - リモートIISサーバー
- 3. MSBuildの2017 Web配置パッケージが
- 4. Web配置プロジェクト - ビルド後のファイルのコピー
- 5. Web配置プロジェクトのヘルプ
- 6. ASP.net MVC Web配置プロジェクト
- 7. ASP.NET Web配置プロジェクトは有効ですか?
- 8. Webプロジェクトのパッケージターゲットを呼び出すMSBuild
- 9. VS2008 Web配置プロジェクトのセクションElmahとの置換
- 10. MSBuildに一貫性のないコンパイラフラグ
- 11. VS 2011のWeb配置プロジェクトの代替手段
- 12. Eclipse Webプロジェクトにsrcイメージを配置する場所
- 13. AzureでASP.NET MVCプロジェクトをプリコンパイルする(Web配置ではない)
- 14. Java Webプロジェクト内でファイルを配置する場所
- 15. VisualSVNおよびWeb配置プロジェクトの推奨ファイル設定
- 16. Web配置デプロイメントパッケージインストールエラー "ERROR_FILE_IN_USE"
- 17. TFS MsBuildとWeb Deploymentプロジェクトがランダムに失敗する
- 18. Web配置プロジェクトを使用するにはどのようにWeb configトランスフォームを取得しますか?
- 19. MsBuildはプロジェクト間のプロパティグループ
- 20. MSBuildのプロジェクトへの分割
- 21. XNAプロジェクトのTeamCityとMSBuildパラメータ
- 22. Webコンポーネントの配置方法
- 23. ClickOnce配置場所Web
- 24. msbuildバッチング置換文字列
- 25. FinalBuilderはWeb配置プロジェクトの構築をサポートしていますか?
- 26. Web配置プロジェクトは、ASPXファイル内のエラーを警告しません。
- 27. MSBUILD Webデプロイパッケージにプロジェクト参照DLLが含まれていません
- 28. msbuildを使用してソリューションから1つのWebプロジェクトを公開する
- 29. MSBuildがUWPプロジェクトで失敗する
- 30. MSBuildプロジェクトとソリューションの相対パス