在发布其中一个nuGet软件包的新版本后,我们在运行使用某些软件包的应用程序时遇到错误。
解决方案1包含将发布到nuGet的软件包的代码。
对于包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中进行的吗?