使用VS2019打开原有正常项目,提示错误MSB4018“ResolvePackageAssets”任务意外失败
症状
- 显示 MSB4018 “ResolvePackageAssets”任务意外失败
- 依赖项中的各个包都被打上报警图标
- 尝试用NuGet重新卸载安装依赖包,但不能正常卸载,会报很多依赖性错误
错误信息
错误 MSB4018 “ResolvePackageAssets”任务意外失败。
NuGet.Packaging.Core.PackagingException: Unable to find fallback package folder ‘D:\Microsoft\Xamarin\NuGet\‘.
在 NuGet.Packaging.FallbackPackagePathResolver..ctor(String userPackageFolder, IEnumerable`1 fallbackPackageFolders)
在 Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(IEnumerable`1 packageFolders)
在 Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(LockFile lockFile)
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter..ctor(ResolvePackageAssets task)
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader.CreateReaderFromDisk(ResolvePackageAssets task, Byte[] settingsHash)
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader..ctor(ResolvePackageAssets task)
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.ReadItemGroups()
在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.ExecuteCore()
在 Microsoft.NET.Build.Tasks.TaskBase.Execute()
在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() MT.Manager C:\Program Files\dotnet\sdk\5.0.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 241
解决
在错误信息中,有提示找不到路径‘D:\Microsoft\Xamarin\NuGet\‘.虽然不知道为什么会定位到这个路径,为什么不自动创建一个,总之,手动创建这个目录后,重启VS,重新打开项目,提示NuGet正在执行一些信息,然后一切正常