我们有一个内部NuGet供稿,其中一个包是EPPlus.3.1.3.0.nupkg
。在包中,EPPlus.nuspec
文件包含<version>3.1.3.0</version>
,package\services\metadata\core-properties\
下的文件包含<version>3.1.3.0</version>
。
在包浏览器中,它被列为版本:3.1.3.0 。安装此软件包时,它位于packages\EPPlus.3.1.3.0
下。 .csproj
文件包含<HintPath>..\packages\EPPlus.3.1.3.0\lib\net20\EPPlus.dll</HintPath>
。
恢复套餐时,它会在packages\EPPlus.3.1.3
下恢复。这会导致构建失败。删除并重新安装包使构建再次起作用。
导致此问题的原因是什么?
答案 0 :(得分:0)
官方NuGet存储库也托管此软件包,但它使用版本3.1.3而不是3.1.3.0
包恢复按特定顺序检查所有Feed,可以在选项 - &gt;下进行设置。 NuGet包管理器 - &gt;单击箭头按钮,打包源。如果官方存储库列在您的内部订阅源上方,它将尝试从那里恢复包。
因此,虽然理论上两个软件包都应该保持相同的版本,但项目确实无法构建。我已经提出了错误报告here。