我已经得到了一个visual studio 2017解决方案。当我打开它时,它失败了,错误如下:
Error occurred while restoring NuGet packages: The local source '\\network-location\' doesn't exist.
我可以手动获取这些包的副本,但我不知道这个原始路径是在哪里配置的,也不知道如何将其更改到新位置。
我应该去哪里找,有什么建议吗?
发布于 2018-03-23 22:02:07
包源可以在NuGet Package Manager -> Package Sources
下的Visual Studio选项(Tools -> Options
)中找到,或者直接通过单击NuGet对话框(解决方案/项目-> Manage NuGet Packages...
的上下文菜单)中的相应图标来找到:
然后,您的本地程序包源应列在以下对话框中:
但是,包源可以是特定于解决方案或项目的,因此可以在解决方案目录中的NuGet.config
文件中指定。根据NuGet.config reference的说法,从NuGet 3.4开始,Visual Studio将查找项目的目录或“驱动器根目录下的任何文件夹”。直到NuGet 3.3,也包括名为.nuget
的子目录,用于搜索NuGet.config
文件。
必须更改包含本地程序包源的文件,才能恢复正确的程序包。
发布于 2019-08-11 17:39:46
上面提出的解决方案都没有为我做到这一点。而且,老实说,我真的不喜欢微软现在所做的事情:每次安装更新时都会有新的惊喜。:-(
分析
Error occurred while restoring NuGet packages: The local source 'C:\Microsoft\Xamarin\NuGet' doesn't exist.
显然,NuGet正在尝试从C:\\Microsoft\\Xamarin\\NuGet
恢复与Xamarin无关的解决方案。这个解决方案之前编译了很多次,甚至从GIT那里拿回来也没有改变任何事情。所以,这个问题不是我的解决方案。这是一种更全球化的东西。
顺便说一下:我不想使用这个文件夹,因为我不使用Xamarin!
我在我的解决方案的任何obj
文件夹中的*.csproj.nuget.dgspec.json
文件中找到了以下引用。所有这些json文件都指向这个Xamarin文件夹:
"fallbackFolders": {
"C:\\Microsoft\\Xamarin\\NuGet": {},
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
问: VS是如何知道fallbackFolders
的
我没有在我的任何Visual Studio / NuGet配置设置中找到任何提示,如上所述。我删除了所有的obj
文件夹,但每次尝试编译或恢复我的包时,引用都会回来。
我的解决方案是:
c:\Program Files (x86)\NuGet\Config\Xamarin.Offline.config
解决方案中的所有obj
文件夹(如上所述)
在那里您将找到以下内容:
<fallbackPackageFolders>
<add key="Xamarin Offline Packages" value="C:\Microsoft\Xamarin\NuGet\"/>
</fallbackPackageFolders>
这个文件是一周前在我的机器上引入的,我认为它是最新的VS更新(16.2)。我没有带着今天的最新更新(16.2.1)离开。
发布于 2019-04-03 05:27:56
您将在Visual Studio 2019中遇到相同的问题。我也有同样的问题,我以为这是Visual Studio 2017上的冲突,但事实并非如此。
修复方法是您必须删除导致问题的来源。
您可以通过Tools
-> NuGet Package Manager
-> Package Manager Settings
将其移除
https://stackoverflow.com/questions/49446394
复制相似问题