2009-08-04 9 views
4

Silverlightアプリケーションのバージョン番号を確認しようとしています。現在、私は使用しています: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; 

をしかし、連続したが、私のアプリのビルド4は私に与える:

1.0.0.14310

1.0.0.14343

1.0.0.14382

1.0を。 0.14425

これは、世界の終わりではありません私はこれがどのように導かれているのか知りたいと思います。プロジェクトに現在のリビジョン番号が格納されているか、別のマシンにビルドされてシーケンスが中断されていますか?誰かがバックグラウンドの読み方(私はMSDNではありません!)を教えてくれれば幸いです。

答えて

5

アプリケーションのプロパティフォルダで見つかった(ファイルAssembly.csで見てください

注: - 。。ファイルの一番下に

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

を。これは、固定された主要なを指定し、マイナーとビルド番号リビジョン番号が午前0時からの秒数になります

を使用すると、この持っていた場合: - 。。

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

ビルド番号は、2000年1月1日以降の日数と、深夜divided by twoからの秒数として取得されます。

これに影響するVS2010の潜在的なバグがあります。詳細については、connect.microsoft.comを参照してください。 - BillVo

関連する問題