我在一个项目上工作。它工作正常。但是当我拉出最新的代码时,这个错误出现了。我使用的是Visual Studio 2017。我不能更改它。项目自动卸载,当我试图重新加载项目时,它给我错误:
The expression ""AiHandleErrorAttribute.cs".GetPathsOfAllDirectoriesAbove()" cannot be evaluated. Method 'System.String.GetPathsOfAllDirectoriesAbove' not found. D:\Projects\packages\Microsoft.Net.Compilers.4.2.0\tools\Microsoft.Managed.Core.targets
截图:
项目已卸载
尝试重新加载项目时
我在项目中使用的dotnet版本是v4.8
1条答案
按热度按时间nbnkbykc1#
我们可以看到that:
GetPathsOfAllDirectoriesAbove
是在Visual Studio 2019(16.1)中引入的。使用它的项目无法在Visual Studio 2017中加载。还有这个:
包确实被限制为MSBuild 16.3,但是我们今天使用的检查没有使用正确的MSBuild属性来执行检查。此PR将检查修复为正确。
另外请注意,Microsoft.Net.Compilers.nupkg已被弃用。从16.5开始,我们将不再正式生产此版本。请迁移到Microsoft.Net.Compilers.Toolset。
您可以更新到VS2019或VS2022来解决此问题。