我正在尝试为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。
答案 0 :(得分:0)
也许您的解决方案包含1.0版的.NET Core项目,而该项目与.NET Standard 2.0不兼容。
检查此表:https://docs.microsoft.com/en-us/dotnet/standard/net-standard