繁体   English   中英

迁移的Visual Studio Project找不到NuGet包

[英]Migrated Visual Studio Project not finding NuGet packages

我正在将MVC ASP.NET Visual Studio 2010项目迁移到Visual Studio 2019。

Visual Studio 2010项目使用了一些旧的jQuery NuGet软件包,由于时间限制以及整个项目中的许多变化,这些软件包无法适应当前范围,因此我无法将其更新为当前的jQuery NuGet软件包。

迁移的2019项目显示了许多与NuGet软件包有关的错误:

NuGet Package restore failed for project MyWebProject: Unable to find version '3.2.0' of package 'Microsoft.jQuery.Unobtrusive.Ajax'.
  C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: Package 'Microsoft.jQuery.Unobtrusive.Ajax.3.2.0' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\'.
  Please see Error List window for detailed warnings and errors.            

NuGet Package restore failed for project MyWebProject: Unable to find version '2.1.1' of package 'jQuery'.
  C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: Package 'jQuery.2.1.1' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\'.
  Please see Error List window for detailed warnings and errors.        
...
...
...

在Visual Studio 2019项目中,当我查看NuGet已安装的程序包时,我看到列出的程序包,但有一条消息在此源中不可用

根据错误消息,Visual Studio在C:\\ Program Files(x86)\\ Microsoft SDKs \\ NuGetPackages中查找包 但是,它应该在实际上包含软件包的名为“ packages”的目录中查找。

我已经将packages目录放置在与项目相同的目录中(但最好将它们放在公共资源目录中,以便团队在/如果正在从事此项目时可以找到它们)。 我还编辑了packages目录中的repositories.config文件,以指向该项目的packages.config文件。

如果需要,我可以将所有这些恢复为默认值。

我所做的一切都没有帮助我克服这个问题。

如何指示Visual Studio 2019使用非Program Files目录的目录中存在的包?

谢谢

如何指示Visual Studio 2019使用非Program Files目录的目录中存在的包?

根据您的错误消息:请转到Tools=>Options=>Nuget Package Manager以检查有关Package Tools=>Options=>Nuget Package Manager的设置。

也许您没有检查nuget.org作为软件包的来源。 请检查以下设置:

在此处输入图片说明

在VS中,当您单击Restore Nuget Packages选项时,它将from available sources搜索软件包。 大多数时候,我们需要还原的软件包来自Nuget Gallery 就像JQuery 2.1.1 ,默认情况下,我们将nuget.org设置为必要的包源。

我检查了是否取消选中nuget.org,然后遇到了与您相同的问题。

所以,请:

1.检查nuget.org作为您的软件包源,如果不存在,只需单击绿色+创建一个新源并将其源设置为https://api.nuget.org/v3/index.json

2.如果nuget.org存在选中状态,请确保其链接正确。

但是,它应该在实际上包含软件包的名为“ packages”的目录中查找。

如果您指的是packages文件夹,则位于Solution directory :我认为, Restore Nuget Package并不意味着searching sources from the packages folder ,而是从available package sources搜索软件包并将它们安装到packages folder如果有的话) packages folder缺少。(用于packages.config格式)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM