Visual Studio 2017 - 无法加载文件或程序集'System.IO.FileSystem
Visual Studio 2017 - Could not load file or assembly 'System.IO.FileSystem
我刚刚将 Visual Studio 升级到最新版本 (1/30/2017)。
我的 ASP.NET 核心项目在升级之前是正常工作的,但我现在收到以下错误,这让我无法进行。有什么简单的解决方法吗?
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()
解决此问题的最简单方法是创建一个新的 ASP.NET 核心应用程序,检查其 .csproj 文件并修改基于它的旧项目。很多东西似乎已经被删除和简化,这里列出太多了。
在我的特殊情况下,我做了一个干净的解决方案,Tools/options/NuGet 打包 Manager/Clear 所有 NuGet 缓存,然后重新启动。 Loading/building 然后该项目成功了。
不确定这有多可重复。我很确定我的项目在我第一次加载它时工作,然后失败,然后在这些步骤之后再次工作。它已在 2 台计算机上运行。
我在 VS Studio 的 Paket-Manager 控制台中通过 运行 dotnet build
解决了这个问题。
软件再次可调试后
我刚刚将 Visual Studio 升级到最新版本 (1/30/2017)。 我的 ASP.NET 核心项目在升级之前是正常工作的,但我现在收到以下错误,这让我无法进行。有什么简单的解决方法吗?
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()
解决此问题的最简单方法是创建一个新的 ASP.NET 核心应用程序,检查其 .csproj 文件并修改基于它的旧项目。很多东西似乎已经被删除和简化,这里列出太多了。
在我的特殊情况下,我做了一个干净的解决方案,Tools/options/NuGet 打包 Manager/Clear 所有 NuGet 缓存,然后重新启动。 Loading/building 然后该项目成功了。
不确定这有多可重复。我很确定我的项目在我第一次加载它时工作,然后失败,然后在这些步骤之后再次工作。它已在 2 台计算机上运行。
我在 VS Studio 的 Paket-Manager 控制台中通过 运行 dotnet build
解决了这个问题。
软件再次可调试后