.net - 无法使用 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 版本。
解决方案
也许您的解决方案包含 1.0 版的 .NET Core 项目,它与 .NET Standard 2.0 不兼容。
检查此表:https ://docs.microsoft.com/en-us/dotnet/standard/net-standard
推荐阅读
- javascript - 与 vanilla JS 相比,React 在移动设备上的表现如何?
- python - 如何使用 pandas/matplotlib 显示价格范围内的订单数量?
- reactjs - 开发模式下的 Webpack 监视配置不使用创建反应应用程序创建的样板复制 css 文件
- python - Python numpy ravel函数不展平数组
- statsmodels - 如何使用 statsmodels.api 使用 OSL 拟合模型
- r - 块之间的 Rmarkdown 编号成为代码块
- c - 确定数组中最大递增序列的算法
- php - 使用带有 PHP 和 AJAX 的 JQuery DataTables 时出现无效的 JSON 响应错误
- entity-framework - 防止实体框架在 Cosmos DB 文档中写入空值
- typescript - 在邮递员正文中传递电子邮件和密码时出现验证管道错误