我正在使用我们通过NuGet包部署的应用程序,并使用最新版本我看到以下错误:
Attempting to resolve dependencies for package 'MyPackage-2.2.1.alpha-17' with DependencyBehavior 'Lowest'
Install-Package : Unable to find a version of 'Antlr' that is compatible with 'MyPackage-2.2.1.alpha-17 constraint: Antlr (= 3.4.1.9004)'.
At line:1 char:1
+ Install-Package MyPackage -Version -2.2.1.alpha-17 -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
在MyPackage.nuspec
文件元数据中,我们有以下内容:
<dependencies>
<dependency id="Antlr" version="[3.4.1.9004]" />
<!-- and so on -->
这是Antlr的合法版本,依赖似乎很好。事实上,更改Antlr版本不会停止错误消息,并且我可以判断问题是由.nuspec
文件中的另一个缺少引用引起的,但错误消息只是引用列表中的第一个依赖项。 / p>
我尝试使用-Verbose
选项(如错误消息所示),但它只是给出了各种软件包存储库和本地计算机之间的HTTP请求列表。
我无法弄清楚如何验证软件包或获取有关实际情况的更多信息。 如何找到导致程序包失败的依赖真正?