首页 > 解决方案 > 无法使用 MSBuild for Sonarqube 构建 Visual Studio 项目

问题描述

我正在尝试在 Windows Server 2012 上为由 .NET Framework 和 Standard 项目组成的解决方案设置 Sonarqube。我使用 VS 2017 Build Tools 中的 MSBuild 15.9 和最新的 .NET Core SDK 来获得 .NET Standard 2.0 支持(据说)。操作系统可以识别所有软件及其正确的版本,但我仍然收到错误消息,即在使用 Rebuild 命令时我必须使用 .NET Standard 1.6 或更低版本。

我已经在这个网站上浏览过类似的问题,并对这些问题应用了答案,但似乎没有任何解决办法。

我正在使用的命令是:

MSBuild.exe /t: Rebuild

错误消息是:

Microsoft.NET.TargetFrameworkInference.targets(126, 5:)当前的 .NET SDK 不支持面向 .NET Standard 2.0。以 .NET Standard 1.6 或更低版本为目标,或者使用支持 .NET Standard 2.0 的 .NET SDK 版本。

标签: .netmsbuildsonarqube

解决方案


也许您的解决方案包含 1.0 版的 .NET Core 项目,它与 .NET Standard 2.0 不兼容。

检查此表:https ://docs.microsoft.com/en-us/dotnet/standard/net-standard


推荐阅读