我可以从另一个引用的程序集中继承我的 WPF 项目的程序集版本吗?

Can I inherit the assembly version of my WPF project from another referenced assembly?

我有一个由几个不同项目组成的 WPF 应用程序(即解决方案)。其中一个项目是一个库,我在 "Assembly Information" 对话框中设置版本号,这会更新 Properties\AssemblyInfo.cs 文件。如果我想让事情保持同步,我需要对共享库项目和使用它的 WPF 项目执行此操作。

我想知道主 WPF 项目是否可以从共享库程序集中继承其程序集版本号。现在该文件的结尾看起来像这样:

[assembly: AssemblyVersion("2.0.0.3")]
[assembly: AssemblyFileVersion("2.0.0.3")]

有没有办法更新它以使用某种绑定,回到另一个项目?

从技术上讲,您不能继承程序集版本。不过,您可以做的是 link 来自另一个项目的程序集版本文件。在 Add Existing Item to project 对话框中,您可以按 Add 按钮旁边的向下箭头和 select Add如Link

不利的是,您必须始终将两个项目都保留在解决方案中。另外,请注意版本控制文件。