Nuget 安装程序包不成功

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 添加包映射源
Nuget 安装程序包不成功_第1张图片
(3)重启vs,安装包
Nuget 安装程序包不成功_第2张图片
(4)这时候可能还是会报错
Nuget 安装程序包不成功_第3张图片MSB4018 “ResolvePackageAssets”任务意外失败。 NuGet.Packaging.Core.PackagingException: 无法找到回退包文件夹“D:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages”。

这个时候打开:工具——NuGet包管理器——程序包管理器控制台
当出现 PM> 后,输入:

dotnet build

再去重新生成解决方案就不会报错了。
Nuget 安装程序包不成功_第4张图片

nuget配置官方文档:

https://learn.microsoft.com/zh-cn/nuget/reference/nuget-config-file

包映射源官方文档:

https://learn.microsoft.com/zh-cn/nuget/consume-packages/package-source-mapping

Nuget 安装程序包不成功_第5张图片

3、解决错误1:
这个问题的产生是因为,一开始安装vs的时候安在了D盘,后来卸载后重新安在了C盘。于是报错:

错误:无法找到回退包文件夹“D:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages”。

要解决这个办法,需要找到这个路径在哪里定义的,发现是在以下文件中定义的:

C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.FallbackLocation.config

Nuget 安装程序包不成功_第6张图片
直接把路径改回来,目前电脑中的路径应该为:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
# 如果你没有这个目录,直接手动添加即可

如果题型没有修改权限,在该文件的属性中修改自己的权限为“完全控制”即可。
Nuget 安装程序包不成功_第7张图片

你可能感兴趣的:(c#,nuget包)