1、问题:
安装程序包时,点击安装总是“报错(错误1)”如下:
NU1301 本地源“D:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages”不存在。 LXExamSystem.DAL C:\windowsTest\灵犀考试系统\3、源代码\LXExamSystem\LXExamSystem.DAL\LXExamSystem.DAL.csproj 1
应该是当初安装的时候连接了外接U盘(D盘),把一些程序包安装到那里去了。
并且安装的下面显示“(问题2,不算错误)包映射源关闭”
2、解决问题2:
首先要了解,包映射源的作用:映射,可帮助 NuGet 确定是否应考虑将源用于下载感兴趣的包。
(1)打开 Nuget 配置文件,一般目录为:
C:\Users\11757\AppData\Roaming\NuGet
(2)在 packageSources 添加能用的程序包源,并且在 packageSourceMapping 添加包映射源
(3)重启vs,安装包
(4)这时候可能还是会报错
MSB4018 “ResolvePackageAssets”任务意外失败。 NuGet.Packaging.Core.PackagingException: 无法找到回退包文件夹“D:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages”。
这个时候打开:工具——NuGet包管理器——程序包管理器控制台
当出现 PM> 后,输入:
dotnet build
再去重新生成解决方案就不会报错了。
nuget配置官方文档:
https://learn.microsoft.com/zh-cn/nuget/reference/nuget-config-file
包映射源官方文档:
https://learn.microsoft.com/zh-cn/nuget/consume-packages/package-source-mapping
3、解决错误1:
这个问题的产生是因为,一开始安装vs的时候安在了D盘,后来卸载后重新安在了C盘。于是报错:
错误:无法找到回退包文件夹“D:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages”。
要解决这个办法,需要找到这个路径在哪里定义的,发现是在以下文件中定义的:
C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.FallbackLocation.config
直接把路径改回来,目前电脑中的路径应该为:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
# 如果你没有这个目录,直接手动添加即可
如果题型没有修改权限,在该文件的属性中修改自己的权限为“完全控制”即可。