代码之家  ›  专栏  ›  技术社区  ›  Dave Markle

是否从文件内部强制使用带有msbuild的工具版本?

  •  5
  • Dave Markle  · 技术社区  · 16 年前

    我最近将我的项目转移到了.NET 4.0,并且在我的构建内部运行ASP.NET编译器时遇到了一些问题。这不起作用,因为在运行ASP.NET编译器时,msbuild默认使用旧的工具版本。

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

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

    有什么指示我可以用吗 从生成文件本身 哪一个可以让我以更普通的香草风格称之为msbuild?

    msbuild /t:MyTarget mybuildfile.msbuild
    
    1 回复  |  直到 16 年前
        1
  •  5
  •   Julien Hoarau    16 年前

    设置项目 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>
    
    推荐文章