我最近已将项目转移到 .NET 4.0,但在构建中运行 ASP.NET 编译器时遇到一些问题。这不起作用,因为 MSBuild 在运行 ASP.NET 编译器时默认使用旧的工具版本。
我已经能够通过明确指定工具版本来解决这个问题(是的,我正在运行 MSBuild 4.0),如下所示:
msbuild /t:MyTarget /tv:4.0 mybuildfile.msbuild
是否有任何指令我可以从构建文件本身使用,这将允许我像这样以更简单的 Vanilla 方式调用 msbuild?
msbuild /t:MyTarget mybuildfile.msbuild
最佳答案
在 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>
关于msbuild - 从文件内部强制使用 MSBuild 的工具版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819781/