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

标签 msbuild aspnet-compiler

我最近已将项目转移到 .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/

相关文章:

.net - 使用 MSBuild 签署 ClickOnce 或程序集会导致错误 MSB3321

version-control - 将 NuGet 中的包 checkin 版本控制?

c# - 构建测试 : check if file exists in another project

c# - ASP.Net 上的预编译和启动时间

asp.net - AspNetCompiler 包括不在我的项目中的文件

tfs - 如何确定 csproj 是否正在 TFS 构建代理上运行?

.net - ASPNET编译器错误ASPCONFIG : Could not load file or assembly 'Microsoft.VisualBasic.Activities.Compiler' or one of its dependencies

msbuild - 无法使用 cc.net 使用 msbuild 或 aspnet_compiler 进行发布

asp.net - 从命令行为 Visual Studio 网站项目运行相当于 "Build Page"命令

c# - PC 重新启动后,Visual Studio 有时会重建未修改的项目