【发布时间】:2011-05-09 12:43:21
【问题描述】:
有人要求我为代码库中的程序集添加自动编号。我一直在将版本从默认的 1.0.0.0 更改为 1.0.*,如下所示:
[程序集:AssemblyVersion("1.0.*")]
它会生成一个我想要的数字。
但是,代码库有数百个 DLL,其中许多相互引用。现在,当我编译一些项目时,他们抱怨引用组件所需的 DLL 版本不正确并且他们不会构建:(
我怎样才能做到这一点?我们需要它,以便在编译代码库层次结构底部的 DLL 时,引用它的所有其他 DLL 都可以正常工作,而无需重新编译。
我得到的错误是这样的:
Error 1 CA0058 : The referenced assembly 'Library1, Version=1.0.4146.17993
, Culture=neutral, PublicKeyToken=d9c65edd2096ad48' could not be found. This assembly
is required for analysis and was referenced by:
D:\Work\Source Code\Library\Library2\bin\Release\Library2.dll.
版本 1.0.4146.17993 不正确 - DLL 具有更高的值。 DLL 设置为 Copy Local,因为我们提供的软件需要它(不要问为什么)。本地复制的 DLL 是版本号较高的那个,也就是我们想要的那个。
到目前为止,我已尝试更改引用以将“特定版本”标志设置为 false,但这没有帮助。
【问题讨论】:
标签: c# visual-studio