Answers:
升级后,您的构建工具看起来从MSBUILD更改为Roslyn。Microsoft.Managed.Core.targets是Roslyn目标文件。
如果您安装了以下Nuget软件包:
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net。编译器
然后可能是造成问题的原因。升级Microsoft.CodeDom.Providers.DotNetCompilerPlatform
到2.x并删除第二个。那应该解决问题。
遇到相同的错误Microsoft.Net.Compilers
-2.x(vs2017)和3.x(vs2019)之间的兼容性问题-从v3降级到v2专门针对仅具有VS2017的构建代理解决了该问题。根据roslyn-analyzers发布规范,v3要求使用VS 2019或更高版本。
根据相关的错误Method 'System.String.GetPathsOfAllDirectoriesAbove' not found
-VS2017甚至不会打开CSPROJ,这是有关兼容性的线索。
Microsoft.Net.Compilers
v3的缺失功能