.net framework4.6项目的dll升级后,未找到方法“System.String.GetPathsOfAllDirectoriesAbove”解决

https://stackoverflow.com/questions/59276192/getpathsofalldirectoriesabove-cannot-be-evaluated-after-updating-net-framewor

 

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 ..\packages\Microsoft.Net.Compilers.3.4.0\build\Microsoft.Net.Compilers.props。 MyProject.Api D:\Project\MyProject.Api\MyProject.Api.csproj 349

D:\Project\MyProject.Web\MyProject.Web.csproj : error  : 无法计算表达式“"App_Start\Startup.Hangfire.cs".GetPathsOfAllDirectoriesAbove()”。未找到方法“System.String.GetPathsOfAllDirectoriesAbove”。  D:\Project\packages\Microsoft.Net.Compilers.3.4.0\tools\Microsoft.Managed.Core.targets

 

解决步骤:

当出现这个错误后,重新打开项目会出现项目无法加载,此时编辑项目,查找Microsoft.Net.Compilers,删除包含Microsoft.Net.Compilers的整行,然后保存项目,最后升级Microsoft.CodeDom.Providers.DotNetCompilerPlatform依赖包 到 2.x版本即可

posted @ 2019-12-12 12:17  事理  阅读(1994)  评论(0编辑  收藏  举报