【发布时间】:2011-10-25 18:18:56
【问题描述】:
我在使 AssemblyVersion 与我正在处理的类库中的 AssemblyFileVersion 属性不同时遇到问题。
所以,我尝试创建一个空的(除了 Class1.cs)类库来查看它是否是某个地方的设置,但我得到了相同的行为。
看来 AssemblyVersion 属性只是被忽略了。
这是我的 AssemblyInfo.cs 文件中的相关位...
[assembly: AssemblyVersion("0.1")]
[assembly: AssemblyFileVersion("1.1.0.9")]
这是在 Windows 资源管理器中的外观...
是否有某个设置可以控制这个?
编辑: 我发现一个文件存在差异,所以不是 Windows 资源管理器为两个不同的字段显示相同的值,这与从编译器/链接器生成 DLL 的方式有关...
【问题讨论】:
-
产品版本!= 组装版本。这看起来对我来说工作正常......
-
@Marc,那么 AssemblyVersion 属性在 Windows 资源管理器中映射到什么?
-
很确定它 used 显示,但实际上我无法让它在 win-7 中显示。完全有可能答案很简单:它根本不会影响资源管理器,但仍然是程序集定义的重要组成部分。
-
我确定它用于显示不同的值,我刚刚检查并只能在我正在处理的项目中找到一个具有不同产品/文件版本的文件。 log4net 有 1.2.10.0(文件)和 1.2(产品)。现在我知道我在资源管理器中看到了错误的东西,除了有点被嘲笑之外,我想知道如何/在哪里可以检查程序集版本属性。嗯,在这种情况下,也许反射器是我的朋友。
-
这可能是我显示两者的记忆一直回到 XP
标签: .net assemblyversionattribute