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

Dav*_*kle 5 msbuild aspnet-compiler

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

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

msbuild /t:MyTarget /tv:4.0 mybuildfile.msbuild
Run Code Online (Sandbox Code Playgroud)

我可以在构建文件本身中使用任何指令,这样我就能以更简单的方式调用msbuild吗?

msbuild /t:MyTarget mybuildfile.msbuild
Run Code Online (Sandbox Code Playgroud)

Jul*_*rau 5

ToolsVersion在msbuild文件中将项目设置为4.0:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   ...
</Project>
Run Code Online (Sandbox Code Playgroud)