nuget错误:无法解析所选源的路径

问题描述 投票:5回答:2

Visual Studio中的Nuget无法访问共享网络驱动器上的自定义程序包源位置。我能够很好地浏览nuget.org和微软软件包。我无法浏览我们为自定义nuget包设置的本地网络共享。当我尝试时,我得到错误:

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

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

visual-studio-2015 nuget nuget-package nuget-package-restore
2个回答
10
投票

终于!......答案!

问题是以管理员身份运行visual studio。

网络共享nuget尝试访问所需的自己的用户凭据,但以管理员身份运行visual studio使用无权访问共享的本地管理员凭据。

有几种方法可以阻止VS以管理员身份运行(例如:如果您使用的是需要转到属性的快捷方式并取消选中“以管理员身份运行”),但是因为我在devenv.exe上运行了兼容性问题排查程序强迫它总是作为管理员运行,我不知道如何撤消它。此链接显示了如何执行此操作:

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

注意:要查看为何不以管理员身份运行visual studio的其他原因,请阅读上述链接中的已发布问题:

“对于那些感兴趣的人,我想回去的原因是因为某些功能(例如将文件拖放到VS中,从Windows资源管理器中打开文件等)不再有效。”


2
投票

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

  • 去参考
  • 右键单击Manage Nuget Packages
  • 在右上角,您将看到Package Source
  • Package Source下拉菜单上会有一个设置按钮
  • 删除可用的包
  • 在Machine wide包中,勾选Microsoft和.Net
  • 如果目录不存在,请删除可用的源包
© www.soinside.com 2019 - 2024. All rights reserved.