【问题标题】:msbuild 14 doesn't work without full .net framework installation如果没有完整的 .net 框架安装,msbuild 14 将无法工作
【发布时间】:2016-09-19 07:26:04
【问题描述】:

我有一台带有 Visual Studio 2010 和多个构建目标的构建机器。 我使用的所有其他目标都按预期工作,出于某种原因,.net 4.6.1 的版本 14 的新版本不起作用。

当我从命令行执行构建时,出现以下错误:

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1097,5):警告 MSB3644:框架“.NETFramework,Version=v4.6.1”的参考程序集是未找到。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。

谁能解释一下如何解决?

【问题讨论】:

    标签: c# .net-4.6.1 msbuild-14.0


    【解决方案1】:

    您应该安装正确的 .NET Framework(可能还有 Windows)的 SDK,以便能够针对 .NET 4.6.1 进行编译。

    • 您可以找到 .NET 4.6.1 SDK here
    • 最新的 Windows SDK 可以在 this pageWindows Standalone SDK for Windows 10 下找到。

    【讨论】:

    • 安装 .NET 4.6.1 SDK 帮助解决了我在 Jenkins CI 服务器上的问题,仅安装 .NET 4.6.1 或多目标包没有帮助。
    • 对我来说关键是安装后重启VS2017,否则每次重新加载项目时它都会一直告诉我它没有安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2022-01-21
    • 2019-03-14
    相关资源
    最近更新 更多