【问题标题】:MSBuild Issue with .NET 4.0.NET 4.0 的 MSBuild 问题
【发布时间】:2010-09-30 14:38:06
【问题描述】:

当我在 .NET 4.0 项目上使用 msbuild 时,它似乎尝试使用 .NET 3.5 构建项目。我已经安装了 Visual Studio 2010,该项目将在 VS 中构建得很好。这似乎是一个简单的问题,但我有点卡住了。

所以我使用命令

msbuild C:\ProjectPath\ProjectName.csproj

我得到了错误。

构建于 2010 年 9 月 30 日上午 10:19:41 开始。 项目 "C:\ProjectPath\ProjectName.csproj" 在节点 0(默认目标)上。项目 文件包含 ToolsVersion="4.0", 此版本不支持 MSBuild 的。像对待项目一样对待 它有 ToolsVersion="3.5"。 解决AssemblyReferences:

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    您确定使用的是 MSBuild 4.0 吗?从命令行启动 MSBuild,您应该会看到:

    Microsoft (R) Build Engine Version 4.0.30319.1
    [Microsoft .NET Framework, Version 4.0.30319.1]
    Copyright (C) Microsoft Corporation 2007. All rights reserved.
    

    如果没有使用正确的版本,您必须在 Visual Studio 2010 Command Prompt 内启动 MSBuild 或放入 .NET 4 目录 (%windir%\Microsoft.NET\Framework\v4.0.30128 ) 在您的路径中。

    【讨论】:

      【解决方案2】:

      您可能正在使用 3.5 目录中的 msbuild.exe。而是使用 %windir%\Microsoft.NET\Framework\v4.0.30128 下的 msbuild.exe。如果您从 VS 工具下的 VS 2010 开始菜单打开 Visual Studio 命令提示符,此路径将位于您的 %path% 上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        • 1970-01-01
        • 2011-06-02
        • 1970-01-01
        • 2011-05-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多