nuget error: the path for the selected source could not be resolved

nuget error: the path for the selected source could not be resolved

Visual studio 中的 Nuget 无法访问共享网络驱动器上的自定义包源位置。我可以很好地浏览 nuget.org 和微软软件包。我只是无法浏览我们为自定义 nuget 包设置的本地网络共享。当我尝试时出现错误:

the path '\someserver\somefolder' for the selected source could not be resolved

我可以通过资源管理器和映射驱动器访问文件位置。我尝试在 nuget 包管理器中删除并重新添加网络位置,但是当我尝试重新添加它时,我看不到映射的网络驱动器或使用完整的 unc 路径(它抛出网络位置不存在的错误不存在)。

终于!...答案!

问题是 运行宁 visual studio 作为管理员。

网络共享 nuget 试图访问需要我自己的用户凭据,但 运行宁 visual studio 作为管理员使用无法访问共享的本地管理员凭据。

有几种方法可以防止 VS 运行 成为管理员(例如:如果您使用的是快捷方式,则需要转到属性并取消选中 "run as administrator"),但是由于我运行 devenv.exe 上的兼容性疑难解答程序强制它总是 运行 作为管理员,我不知道如何撤消它。 link 向您展示了如何做到这一点:

https://superuser.com/a/547846/213179

注意:要了解为什么不以管理员身份 运行 visual studio 的其他原因,请阅读上面 link:

中发布的问题

"For those interested, the reason I want to go back is because some features (such as drag-and-drop files into VS, open files from Windows Explorer, etc.) no longer work."

包源必须作为错误路径给出。 试试这个

  • 转到参考文献
  • 右键单击“管理 Nu-get 程序包”
  • 在右上角您会看到包源
  • Package Source 下拉菜单中会有一个设置按钮
  • 删除可用包
  • 在机器范围的包中,勾选 Microsoft 和 .Net
  • 如果目录不存在,则删除可用的源码包

我还尝试访问映射驱动器。对我来说,解决方法不是通过字母访问它,而是使用 IP:

P:\NuGet\packages改为\10.10.1.11\NuGet\packages