代码之家  ›  专栏  ›  技术社区  ›  Pau

确定我的Silverlight应用程序的版本

  •  4
  • Pau  · 技术社区  · 17 年前

    我正在尝试确定Silverlight应用程序的版本号。目前我正在使用:

            string name = Assembly.GetExecutingAssembly().FullName;
            AssemblyName asmName = new AssemblyName(name);
    
            // http://www.dotnet247.com/247reference/msgs/45/225355.aspx
            string versionNo = "Version: " + asmName.Version.Major + "." + asmName.Version.Minor + "." + asmName.Version.Build + "." + asmName.Version.Revision;
    

    然而,我的应用程序的四个连续版本给了我:

    1.0.0.14343

    1.0.0.14382

    1.0.0.14425

    这不是世界末日,因为它们是连续的,但我想知道这是如何推导出来的。“当前”版本号是否存储在项目中的任何位置,或者另一台机器上的建筑是否会破坏序列?如果有人能告诉我一些背景资料(这不是MSDN!),那就太好了。

    1 回复  |  直到 17 年前
        1
  •  5
  •   Community Mohan Dere    9 年前

    查看Assembly.cs文件(位于应用程序的properties文件夹中)。

    注:-

     [assembly: AssemblyVersion("1.0.0.*")]
    

    在文件的底部。这将指定固定的主版本号、次版本号和内部版本号。修订号将是自午夜起的秒数。

     [assembly: AssemblyVersion("1.0.*")]
    

    您将获得一个内部版本号作为自2000年1月1日起的天数,以及一个修订号作为自午夜起的秒数, divided by two .

    VS2010中有一个潜在的bug会影响这一点。看见 connect.microsoft.com 详情请参见比尔沃