0

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

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

  • 项目 A,版本 1.0.0.0
  • 项目 B,版本 1.0.0.0(项目参考项目 A)
  • 项目 C,版本 1.0.0.0(有项目参考项目 A)

对于包 B 和 C,依赖项在 nuspec 文件中明确说明:

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

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

为项目 A 和 B 制作了新版本,并发布为版本 1.0.1.0。所有更改都向后兼容。但是,使用包 C 的项目将不适用于较新版本的 A。运行它会引发“无法加载文件或程序集”错误。它尝试加载程序集 A,版本 1.0.0.0 - 忽略来自 nuget 规范的依赖方向。

这是因为在解决方案 1 中进行了项目引用吗?

4

0 回答 0