nuGet包依赖项和项目引用

时间:2015-09-03 14:55:36

标签: c# visual-studio-2013 nuget nuget-spec

在发布其中一个nuGet软件包的新版本后,我们在运行使用某些软件包的应用程序时遇到错误。

解决方案1包含将发布到nuGet的软件包的代码。

      
  • 项目A,版本1.0.0.0
  •   
  • 项目B,版本1.0.0.0(具有项目A的项目引用)
  •   
  • 项目C,版本1.0.0.0(具有项目A的项目引用)

对于包B en C,依赖关系在nuspec文件中明确声明:

<dependencies>
   <dependency id="A" version="[1.0.0.0,]" />
</dependencies>

解决方案2使用所有3个包(在不同的项目中)。

为项目A和B制作新版本,并以版本1.0.1.0发布。所有更改都向后兼容。但是,使用软件包C的项目将不适用于较新版本的A.运行它会抛出&#39;无法加载文件或程序集错误。它试图加载程序集A,版本1.0.0.0 - 忽略nuget规范中的依赖关系方向。

这是因为项目参考是在解决方案1中进行的吗?

0 个答案:

没有答案
相关问题