中。网有两个版本的数字时提供建设项目、文件版本和组件的版本。你是如何使用这些数字?保持他们一样吗?自动增加一个,但是手动改变其他的?

还有什么有关 AssemblyInformationalVersion 属性?

我会找到这种支持Microsoft的知识基础(KB)的文章,提供了一些帮助: 如何使用的组件版本和大会文件的版本.

有帮助吗?

解决方案

在一个场景在哪里我有多个文件集(即1exe和5dll)我将使用一个不同的文件的版本,但是同大会版本的所有他们,让你知道这exe每个dll去。

其他提示

在解决方案有多个项目,有一件事我已经找到了非常有益的是要有所有的程序集信息的文件指向一个单一的项目管理的版本控制。所以我AssemblyInfos有一条线:

[assembly: AssemblyVersion(Foo.StaticVersion.Bar)]

我有一个项目与一个单一的文件,该文件声明的string:

namespace Foo
{
    public static class StaticVersion
    {
         public const string Bar= "3.0.216.0"; // 08/01/2008 17:28:35
    }
}

我的自动化的建立过程,然后只是改变字符串通过拉的最新版本数据库和递增的第二个最后数字。

我唯一的变化主要建立数当的功能集急剧变化。

我不改变的文件版本。

KB文中提到的最重要区别:文件的版本都只用于显示目的,而大会的版本中发挥重要的作用。净装载的行为。

如果你改变组件版号码,然后将身份的你会作为一个整体有改变。开发人员将需要重建的参考你的新版本(除非你把一些自动版本"政策"中的地方)和在运行时只有集会有匹配的版本数字将载入。

这是重要的,在我的环境,在这里我们需要一个递增的、高度可见的版本号为审计目的,但是我们不想要力开发为重建或具有多种版本,同时在生产。在这种情况下,为向后兼容的微小的改变我们的更新该文件的版本,但不是大会的版本。

文件的版本都只用于显示目的,而大会的版本中发挥重要的作用。净装载的行为。

不相当。该文件的版本也是重要的窗户安装时升级的现有版本比以前的一个。

我当前的应用程序,每个VS项目有一个链接到一个"AssemblyBuildInfo"来源文件,该文件具有如下属性:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyCompany("Acme Corporationy")]
[assembly: AssemblyCopyright("Copyright ©  2009 Acme Corporation")]

这种方式,都会在我的解决方案分享同一版本和公司的信息(这意味着,如果我们要改变它,我会改变它只有一次)。通过排除FileVersion,它是自动设定为assemblyversion(.

@亚当:是你改变该文件的版本与每个建立?你使用的版本控制(SYN或VSS)和使用这些信息来源的链接回来的二进制文件?

似乎有意义,大会的版本相同。即"2.0.0.0".对应的部署产品。

该文件版本的改变相匹配的修订,从源的控制。"2.0.??.修订"这将提供一个链接,从一个具体dll(或exe)来源,建造它。

我让他们相同。但是,我没有多文件组件,这是当assemblyversion(数变得很重要。我用Microsoft式的新编码为我建立的数字,而不是自动增加(我找不到的次数东西已经建成将所有重要)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top