nuget检索包元数据

时间:2015-11-09 20:23:36

标签: package entity nuget metadata

  

检索包元数据时发生错误   来自'nuget.org'的'bootstrap.3.3.5'。   ==========完成==========

Screenshot

缺陷奇迹是网站nuget.org可能崩溃或问题是否是本地的。我在Windows上使用Visual Basic。当他希望下载实体框架包时,缺陷就开始了,但是他不接受来自官方网站Package的下载nuget。

是否有对正在发生的事情的解释?

意味着当我使用Visual Basic设计网站并通过asp.net Web应用程序处理数据库时,我在Visual Basic中通过附加的nuget安装包,我在上一张图片中遇到错误并且知道我去了到页面https://www.nuget.org询问安装NuGet。 exe不接受下载意图是计算机中的问题还是对所有人公开。

检索

的包元数据时发生错误

我注意到Visual Studio 2015的NuGet包管理更新到版本3.1.60724.766(从当前的3.0.60624.657),所以我下载并安装了它。同样的错误。

修复

在Visual Studio 2015中。

工具菜单 - > NuGet包管理器 - >包管理器设置

单击“包源”

点击+号

添加以下内容:

名称:像NuGet v2

资料来源:https://www.nuget.org/api/v2/

取消当前的nuget.org所以它看起来像: look like

现在你应该可以安装NuGet包了

&安培;&安培;

每个包都由其所有者许可给您。 Microsoft不对第三方软件包负责,也不对其授予任何许可。某些程序包可能包含由附加许可证管理的依赖项。按照包源(feed)URL确定任何依赖关系。

程序包管理器控制台主机版本3.0.0.0

输入'get-help NuGet'以查看所有可用的NuGet命令。

PM>得到帮助NuGet 话题     about_NuGet

简短说明     提供有关NuGet Package Manager命令的信息。

详细说明     本主题介绍NuGet Package Manager命令。 NuGet是一个集成的包     用于向.NET项目添加库和工具的管理工具。

The following NuGet cmdlets are included.

    Cmdlet                  Description
    ------------------      ----------------------------------------------
    Find-Package            Get the set of packages available from the package source, 
                            based on the package Id/keyword. This is a new command that
                            will replace Get-Package -ListAvailable.

    Get-Package             Gets the set of installed packages. With -Updates switch, 
                            gets the set of package updates available from the package source.

    Install-Package         Installs a package and its dependencies into the project.

    Uninstall-Package       Uninstalls a package. If other packages depend on this package, 
                            the command will fail unless the –Force option is specified.

    Update-Package          Updates a package and its dependencies to a newer version.

    Sync-Package            Get the version of installed package from specified/default project
                            and sync the version to the rest of projects in the solution.

    Add-BindingRedirect     Examines all assemblies within the output path for a project
                            and adds binding redirects to the application (or web) 
                            configuration file where necessary.

    Get-Project             Returns a reference to the DTE (Development Tools Environment) 
                            for the specified project. If none is specifed, returns the 
                            default project selected in the Package Manager Console.

    Open-PackagePage        Open the browser pointing to ProjectUrl, LicenseUrl or 
                            ReportAbuseUrl of the specified package.

    Register-TabExpansion   Registers a tab expansion for the parameters of a command.

另见     在线文档:ht tp:// g o .m icrosoft。 com / fwlink /?链路ID = 206619     查找-包     GET-包     安装,包     卸载,包     更新包     同步包     附加BindingRedirect     找项目     开放式PackagePage     注册-TabExpansion PM>

所有这些仍然是服务不起作用

5 个答案:

答案 0 :(得分:59)

它需要两个步骤(第二个可能是可选的,但我总是喜欢干净的解决方案)

  1. 在项目所在的资源管理器打开文件夹中。 使用记事本打开packages.config。 查找并删除提及损坏的包名称的行。

  2. 打开解决方案所在的文件夹。 打开子文件夹"包"。 查找包含损坏包的文件夹并将其删除。

  3. 注意:如果您删除了错误的软件包,只需在Visual Studio"选项"中启用NuGet还原,并在启用时右键单击解决方案并选择"还原丢失的NuGet软件包"

答案 1 :(得分:38)

我的问题是由于过时的软件包管理器。转到VS菜单Tools > Extensions and Updates > Updates并检查NuGet Package Manager是否没有更新。安装最新版本为我解决了这个问题。

PS:正如HrvojeMatić所建议的那样,删除包裹参考,解决头痛不是通过治疗头痛,而是通过截肢 - 这些包装将不再可控制。

答案 2 :(得分:8)

我最近遇到了同样的问题,我发现我的nuget.exe是2. *。我认为它与nuget feed v3不兼容。

所以我通过简单地将nuget.exe升级到3。*。

来解决它

答案 3 :(得分:0)

更一般地说,就我而言,这是NUnit 3.8.1的一个问题。我降级到早期版本的NUnit,问题就消失了。我没有时间调查原因是什么。

答案 4 :(得分:-1)

在Visual Studio中打开解决方案 - >导航到packages.config文件 1 /复制您在错误控制台中看到的损坏包的包属性。从包元素中删除损坏的包属性 2 /保存packages.config文件,然后运行nuget命令 3 /成功时,放回包属性