2009-07-22 25 views
22

私はASP.Net(.net 3.5/c#)を持っており、バージョン番号/ビルド番号と日付を表示したいと思います。これを制御する最良の方法は何ですか?また、ビルド時に数値を自動的にインクリメントすることは可能ですか?ASP.Netバージョン/ビルド番号

バージョン番号&ビルド番号の標準は何ですか?

私はVS 2008を使ってどのようにデータを取得して文字列値に割り当てるとウェブページのフッターに表示できますか?

答えて

29

あなたはWebアプリケーションプロジェクトを使用している場合 - あなたはこのようにそれを行うことができます...

Assembly web = Assembly.Load("App_Code"); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 

Webサイトプロジェクト使用している場合 - ほぼ同じことを...

Assembly web = Assembly.GetExecutingAssembly(); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 
+0

私は剃刀のような視点でこれをやろうとしています(私は共有レイアウトではないはずですが)、アセンブリを見ることはできません... – Worthy7

22

あなたは、バージョン番号の最初の2つの部分を設定し、編集することで、最後の二つの部分を自動補完するために、コンパイラのためのワイルドカードを残すことができGlobalAssemblyInfo.csそうのような:それは最後の二つの部分を自動的に補完

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

2000年1月1日以降の日数、および深夜からの秒数を指定します。これは、クエリの2番目の部分がバージョンの作成日時を表示するのに役立ちます。

+5

cool! System.Reflection.Assembly.GetExecutingAssembly()。GetName()。Version.ToString() – Saber

+0

自動完成版の最後の部分(デフォルトのリビジョン番号)は、深夜からの秒数です現地時間(夏時間のタイムゾーン調整を考慮に入れずに)を2で割ったものです。ここから取得https://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute(v=vs.110) ).aspx –

+0

正確にはどこに配置しますか? – Worthy7