从文件内部强制使用MSBuild的工具版本?

时间:2010-05-12 14:35:53

标签: msbuild aspnet-compiler

我最近将我的项目移到.NET 4.0上,并且在构建中运行ASP.NET编译器时遇到了一些麻烦。这不起作用,因为默认情况下MSBuild在运行ASP.NET编译器时使用旧的工具版本。

我已经能够解决这个问题,我明确地指定了工具版本(是的,我正在运行MSBuild 4.0),如下所示:

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

是否有任何指令我可以在构建文件本身中使用这将允许我以更简单的方式调用msbuild?

msbuild /t:MyTarget mybuildfile.msbuild

1 个答案:

答案 0 :(得分: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>