Visual Studio 2017 - 无法加载文件或程序集'System.IO.FileSystem'

9

我刚刚将我的Visual Studio升级到了最新版本(1/30/2017)。在升级之前,我的ASP.NET Core项目正常工作,但是现在我遇到了以下错误,无法继续进行。是否有简单的解决方案?

Severity    Code    Description Project File    Line    Suppression State
Error   MSB4018 The "ResolvePackageDependencies" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load file or assembly 'System.IO.FileSystem, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
File name: 'System.IO.FileSystem, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
   at Microsoft.NET.Build.Tasks.LockFileCache.LoadLockFile(String path)
   at Microsoft.NET.Build.Tasks.LockFileCache.GetLockFile(String path)
   at Microsoft.NET.Build.Tasks.ResolvePackageDependencies.get_LockFile()
   at Microsoft.NET.Build.Tasks.ResolvePackageDependencies.ReadProjectFileDependencies()
   at Microsoft.NET.Build.Tasks.ResolvePackageDependencies.ExecuteCore()
   at Microsoft.NET.Build.Tasks.TaskBase.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

今天升级后,我遇到了完全相同的问题。 - jbarket
1
请查看此线程 https://github.com/dotnet/corefx/issues/16206 - John Smith
请检查 app.config 文件以查看绑定重定向。 - John Smith
刚刚也发生在我身上了。 - Doug Kent
3个回答

3

在我的情况下,我进行了清理解决方案、工具/选项/NuGet包管理器/清除所有NuGet缓存,然后重新启动。加载/构建项目就可以正常运行了。

不确定这个步骤是否可重复。我很确定我的项目第一次加载时是可以工作的,然后失败了,然后在执行这些步骤后又可以工作了。它在两台计算机上都可以工作。


0

我通过在VS Studio的Paket-Manager控制台中运行dotnet build来解决了这个问题。

软件再次可调试后,问题得以解决。


-1
最简单的解决方法是创建一个新的ASP.NET Core应用程序,检查它的.csproj文件并基于它修改旧项目。许多东西似乎已被删除和简化,这里不可能一一列举。

2
但是我在新创建的项目中也遇到了同样的错误。有时它可以正常工作,但有时会出现这个错误。 - Alexan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接