NuGet安装软件包不起作用。如何获取更多详细信息以帮助调试为什么失败?

Pur*_*ome 5 c# visual-studio nuget myget

一位同事正在尝试将nuget软件包安装到简单的默认c#Web应用程序中。它几乎立即失效。

我可以Install-Package <some nuget package>在Visual Studio程序包管理器控制台中提供一个参数,以获取一些详细信息来帮助调试安装失败的原因吗?

错误信息:

从源“ MyGet”中检索“”的程序包元数据时发生错误。

信息:Visual Studio:V2015 NuGet扩展:3.4.4.1321 Nuget软件包来源:MyGet

NuGet.config在解决方案的根目录中找到示例文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="MyGet" value="https://www.myget.org/F/<our package>/api/v2" /> 
  </packageSources>
</configuration>
Run Code Online (Sandbox Code Playgroud)

对于我自己,我可以很好地安装该软件包。实际上,我们的MyGet公共仓库中有5个软件包,而我刚安装了其中的2个软件包,就在创建这个SO问题之前(再次)进行测试时。

有人有建议吗?

更新

如上所述,这是使用PACKAGE MANAGER CONSOLE,而不是CLI。

-verbosity detailed在PMC中使用会发生这种情况。

PM> install-package xunit -verbosity detailed
Install-Package : A parameter cannot be found that matches parameter name 'verbosity'.
At line:1 char:23
+ install-package xunit -verbosity detailed
+                       ~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Install-Package], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
Run Code Online (Sandbox Code Playgroud)

Mat*_*ard 5

您可以尝试将 -Verbose 参数添加到 PowerShell 命令中。

 install-package xunit -verbose
Run Code Online (Sandbox Code Playgroud)

您还可以尝试查看 $error 对象以查看它是否包含更多信息,例如异常调用堆栈。

$error.Exception.StackTrace
Run Code Online (Sandbox Code Playgroud)

上述内容可能会也可能不会为您提供更多信息。


maa*_*nba 1

看起来您正在运行http://blog.myget.org/post/2016/02/21/Two-of-my-packages-are-treatment-as-one-Help!.aspx。feed 上有 0.7.0-dev 和 0.7-dev 版本的包,NuGet 将其视为同一版本。

解决方案是删除这两个包之一。