5

最近、プロジェクトを .NET 4.0 に移行しましたが、ビルド内で ASP.NET コンパイラを実行する際に問題が発生しています。これは、ASP.NET コンパイラの実行時に既定で MSBuild が古いツール バージョンを使用するため、機能しません。

ツールのバージョンを明示的に指定することで、次のように対処できました (はい、MSBuild 4.0 を実行しています)。

msbuild /t:MyTarget /tv:4.0 mybuildfile.msbuild

ビルド ファイル自体から使用できるディレクティブはありますか?

msbuild /t:MyTarget mybuildfile.msbuild
4

1 に答える 1

5

msbuild ファイルでプロジェクトToolsVersionを 4.0 に設定します。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   ...
</Project>
于 2010-05-12T14:38:42.913 に答える