Nuget安装预发布包(带有依赖项)失败

4
我有两个预发布的NuGet包A.nuget和B.nuget,其中B依赖于A。
安装A.nuget成功:
nuget.exe install A -Source E:\out\packages -OutputDirectory e:\NugetCache -Prerelease -PackageSaveMode nuspec;nupkg
但是安装B.nuget失败:
nuget.exe install B -Source E:\out\packages -OutputDirectory e:\NugetCache -Prerelease -PackageSaveMode nuspec;nupkg
出现错误信息:“无法解析依赖项‘A.1.0.0.196-moma159241025’”。
我已经确认A.1.0.0.196-moma159241025已安装在e:\NugetCache下。请问如何解决此错误?

你的操作顺序是什么?你先安装了哪个,A.nuget还是B.nuget? - user1789573
首先安装了A。 - Mohamed Mansour
到目前为止,我只能在有可升级的非预发行版本时才能解决这个问题。 - Zhaph - Ben Duguid
1个回答

0

我用来解决这个问题的解决方法是使用-IgnoreDependencies开关,这意味着选择的包将安装而不考虑Nuget是否能找到它们的依赖项。

  • 安装所有"B"依赖的包(包括"A")
  • 使用-IgnoreDependencies开关安装包"B"

    Install-Package A -IncludePrerelease
    Install-Package SomeDependencyFromB
    Install-Package SomeOtherDependencyFromB
    Install-Package B -IncludePrerelease -IgnoreDependencies

https://docs.nuget.org/consume/package-manager-console-powershell-reference


不幸的是,他没有使用NuGet PowerShell cmdlets,而是在使用nuget.exe。据我所知,使用nuget.exe无法忽略依赖项。 - NathanAldenSr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接