确定我的Silverlight应用程序的版本(Determine the version of my

2019-09-22 03:20发布

我想确定我的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.14310

1.0.0.14343

1.0.0.14382

1.0.0.14425

这是不是世界,因为他们是连续的结束,但我想知道这是怎么得到的。 被存储在项目“当前”版本号的任何地方或将建造另一台机器上打破序列? 这将是巨大的,如果有人能指出我的一些背景阅读(这不是MSDN!)。

Answer 1:

您可以在Assembly.cs文件一看(在你的应用程序的属性文件夹中找到。

注意:-

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

在该文件的底部。 这指定了一个固定的主要,次要和版本号。 版本号将是自午夜起的秒数。

如果你有这样的: -

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

你会得到一个内部版本号为天数自2000年1月1日和版本号为自午夜起的秒数, 除以二 。

有一个在VS2010存在的潜在问题,影响这一点。 见connect.microsoft.com了解详情。 - BillVo



文章来源: Determine the version of my Silverlight app