Visual Studio 如何解决'System.String.GetPathsOfAllDirectoriesAbove'找不到的问题?

b4qexyjb  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(163)

我在一个项目上工作。它工作正常。但是当我拉出最新的代码时,这个错误出现了。我使用的是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

nbnkbykc

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来解决此问题。

相关问题