【问题标题】:Can't build Visual Studio Project with MSBuild for Sonarqube无法使用 MSBuild for Sonarqube 构建 Visual Studio 项目
【发布时间】:2019-09-24 20:13:19
【问题描述】:

我正在尝试在 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 SDK 的版本 支持 .NET Standard 2.0。

【问题讨论】:

  • 也许向我们展示您的 msbuild 命令和您收到的确切错误消息?您只是使用 MSBuild 构建项目还是使用 SonarScanner.MSBuild?

标签: .net msbuild sonarqube


【解决方案1】:

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

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

【讨论】:

  • 该解决方案仅包含 .NET Framework 和标准项目。例如,我可以毫无问题地使用 .NET Framework SDK Docker 映像构建它。
猜你喜欢
  • 2018-03-03
  • 1970-01-01
  • 2013-09-01
  • 2017-12-05
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
相关资源
最近更新 更多