如何从本地源添加包?VS Code中C#项目本地源配置问题
解决NuGet本地源指向错误的问题
我来帮你搞定这个NuGet源配置的问题——你遇到的情况是NuGet在查找本地包时用了错误的文件夹作为源,而你希望把C盘Program Files下的dotnet目录设为有效源,按下面的步骤操作就行:
1. 先查看当前的NuGet源配置
首先打开终端,运行这条命令看看现在有哪些源在生效:
dotnet nuget list source
执行后你能看到所有已配置的NuGet源,这样就能确认哪个是错误的本地源,以及目标的dotnet目录有没有被添加过。
2. 添加正确的本地源(Program Files下的dotnet目录)
假设你的dotnet安装路径是C:\Program Files\dotnet,直接运行下面的命令添加这个源:
dotnet nuget add source "C:\Program Files\dotnet" --name "DotNetLocalSource"
这里的--name是给这个源起个好记的名字,方便后续管理,你也可以换成自己喜欢的名称。
3. 移除错误的本地源
如果之前有错误的本地源,用这条命令删掉它:
dotnet nuget remove source "错误源的名称"
要是你记不清源的名称,也可以直接用它的路径来移除:
dotnet nuget remove source "错误源的完整路径"
4. 验证配置并重新安装包
再跑一遍dotnet nuget list source确认源已经配置正确,之后重新执行你的包安装命令就可以了:
dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.Design # 其他需要安装的包依此类推
小提示
- 如果添加源时弹出权限错误,记得以管理员身份打开终端,毕竟Program Files是系统级目录,需要管理员权限才能把它设为NuGet源。
- 要是不确定dotnet的准确安装路径,运行
where dotnet命令就能查到dotnet.exe的位置,取对应的目录就行。
内容的提问来源于stack exchange,提问作者YouCannotProveIt
相关产品推荐
相关产品推荐

