首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法找到nuget本地源在恢复nuget包时发生错误本地源不存在

无法找到nuget本地源在恢复nuget包时发生错误本地源不存在
EN

Stack Overflow用户
提问于 2018-03-23 17:35:18
回答 9查看 31K关注 0票数 31

我已经得到了一个visual studio 2017解决方案。当我打开它时,它失败了,错误如下:

Error occurred while restoring NuGet packages: The local source '\\network-location\' doesn't exist.

我可以手动获取这些包的副本,但我不知道这个原始路径是在哪里配置的,也不知道如何将其更改到新位置。

我应该去哪里找,有什么建议吗?

EN

回答 9

Stack Overflow用户

发布于 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文件。

必须更改包含本地程序包源的文件,才能恢复正确的程序包。

票数 47
EN

Stack Overflow用户

发布于 2019-08-11 17:39:46

上面提出的解决方案都没有为我做到这一点。而且,老实说,我真的不喜欢微软现在所做的事情:每次安装更新时都会有新的惊喜。:-(

分析

代码语言:javascript
运行
复制
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文件夹:

代码语言:javascript
运行
复制
"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文件夹,但每次尝试编译或恢复我的包时,引用都会回来。

我的解决方案是:

  • delete
  • delete c:\Program Files (x86)\NuGet\Config\Xamarin.Offline.config

解决方案中的所有obj文件夹(如上所述)

在那里您将找到以下内容:

代码语言:javascript
运行
复制
<fallbackPackageFolders>
    <add key="Xamarin Offline Packages" value="C:\Microsoft\Xamarin\NuGet\"/>
</fallbackPackageFolders>

这个文件是一周前在我的机器上引入的,我认为它是最新的VS更新(16.2)。我没有带着今天的最新更新(16.2.1)离开。

票数 24
EN

Stack Overflow用户

发布于 2019-04-03 05:27:56

您将在Visual Studio 2019中遇到相同的问题。我也有同样的问题,我以为这是Visual Studio 2017上的冲突,但事实并非如此。

修复方法是您必须删除导致问题的来源。

您可以通过Tools -> NuGet Package Manager -> Package Manager Settings将其移除

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49446394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档