更换Windows用户后MAUI项目编译报MSB4018错误求助
更换Windows管理员用户后Visual Studio构建MAUI项目失败
更换Windows用户并将其设置为管理员、删除旧用户账户后,在Visual Studio中构建MAUI项目时出现错误,报错信息如下:
Error MSB4018 The "ResolvePackageAssets" task failed unexpectedly. NuGet.Packaging.Core.PackagingException: Unable to find fallback package folder 'C:\Program Files (x86)\ComponentOne\WinForms Edition\bin\v6\'. at NuGet.Packaging.FallbackPackagePathResolver..ctor(String userPackageFolder, IEnumerable`1 fallbackPackageFolders) at Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(IEnumerable`1 packageFolders) at Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter..ctor(ResolvePackageAssets task) at Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader.CreateReaderFromDisk(ResolvePackageAssets task, Byte[] settingsHash) at Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader..ctor(ResolvePackageAssets task) at Microsoft.NET.Build.Tasks.ResolvePackageAssets.ReadItemGroups() at Microsoft.NET.Build.Tasks.ResolvePackageAssets.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()
已尝试以下方法但均无效:
- 创建新的MAUI项目仍出现相同错误
- 将项目文件夹转移至其他分区
- 重新安装Visual Studio 2022
- 创建空文件夹
C:\Microsoft\Xamarin\Nuget和C:\Program Files (x86)\ComponentOne\Packages - 通过VS命令尝试重新安装包
- 删除项目的bin和obj文件夹
解决方案
清理NuGet配置中的无效 fallback 路径
打开当前用户目录下的%APPDATA%\NuGet\NuGet.Config文件,找到包含fallbackPackageFolders的节点,删除指向C:\Program Files (x86)\ComponentOne\WinForms Edition\bin\v6\的配置项。若该路径来自全局配置,同步检查%ProgramFiles(x86)%\NuGet\Config下的相关配置文件。修复或移除ComponentOne依赖
如果项目确实需要ComponentOne库,重新安装对应版本的ComponentOne WinForms Edition,确保安装路径与报错路径匹配;若无需该依赖,直接删除项目中相关的NuGet包引用。重置NuGet缓存
打开Visual Studio的「工具」→「选项」→「NuGet包管理器」→「常规」,点击「清除所有NuGet缓存(N)」,重启Visual Studio后重新构建项目。检查系统环境变量
查看系统环境变量中是否存在NUGET_PACKAGES或FALLBACK_PACKAGES等指向无效路径的变量,如有则删除或修改为有效路径。
内容的提问来源于stack exchange,提问作者DiefAlla
相关产品推荐
相关产品推荐

