2017-01-16 2 views
0

私は完全に初心者ですので、私は丁寧に質問しません。したがって、私は1つのASP.Net MVC - 5プロジェクトを持っています。ですから、私が変更を加えるたびにlocalhostでそれを実行し、テストした後、ライブサーバーに公開します。今私のマネージャーは私が走っているウェブサイトのバージョンをウェブサイトに表示したいと思っています。私たちのウェブサイトを公開するたびに、に変更されたバージョンやビルド番号などがあります。私は、プロジェクトのプロパティを右クリックし、いくつかのバージョン番号またはdll番号、またはすべての発行時に変更するものを取得する必要があることを意味します。私をここで少し案内してください。私はこの質問を正しく聞く方法を知らない。ASP.netでWebサイトのバージョンを知る方法MVC

今のところ、私は私のウェブサイトの日を見ることができます:

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); 
    FileInfo fileInfo = new FileInfo(assembly.Location); 
    string lastModified = fileInfo.LastWriteTime.Date.ToShortDateString() + " " + fileInfo.LastWriteTime.ToLongTimeString(); 

は私もバージョンか何かに関するその他の詳細を取得することができます。

は私がCSHTML

<div> 
     @{ 
      System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); 
      FileInfo fileInfo = new FileInfo(assembly.Location); 
      string lastModified = fileInfo.LastWriteTime.Date.ToShortDateString() + " " + fileInfo.LastWriteTime.ToLongTimeString(); 
      var e = @ViewContext.Controller.GetType().Assembly.GetName().Version; 
      string version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); 
     } 

</div> 

電子戻り10.999.999.999

バージョン戻り0.0.0.0

私を導いてください二つの解決策を試してみました。

EDIT:

STEP 1:

だから私は今、それが

[assembly: AssemblyVersion("10.999.7.9")] 

[assembly: AssemblyFileVersion("10.999.999.999")] 
に私の assembly.csを変更 10.999.7.9

プロパティ]タブからビルド番号を変更しました

ステップ2:自動インクリメントは

は今SO LINKだから、私はここで混乱しています二行

[assembly: AssemblyVersion("10.999.7.9")] 
[assembly: AssemblyFileVersion("10.999.999.999")] 

下にコメントアウトして

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

と交換することを示唆しています。私は両方の行をコメントにしますか?しかし、それは[assembly: AssemblyVersion("10.999.7.9")]

+0

あなたはこのことを意味ですか?ビューでこれを使用することができます。 @ViewContext.Controller.GetType()。Assembly.GetName()。Version' –

+0

パブリッシュ・ライブ・サーバーごとにこれが変更されますか? – Unbreakable

+0

または一度もすべて同じです。 – Unbreakable

答えて

0

の影響を取るだろう、私は、それゆえ私は、マニュアルの方法で説明しています回答

としてそれを作成し、コメントするのに十分な担当者を持っていけない:

あなたのコードを更新するたびに - Properties \ AssemblyInfoでAssemblyVersionとAssemblyFileVersionを更新してみてください。プロジェクトあなたのコントローラで AssemblyInfo

のCSは、

var version = (Assembly.GetExecutingAssembly().GetName().Version.ToString()); 
     return new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(version) }; 

・ホープ、このことができます(ここで私はHttpResponseMessageとしてそれを返す)以下のようなバージョン番号国会実行を返すメソッドを持っています。

+0

私はそれを手動で行うつもりはありません。 – Unbreakable

+0

これは試しましたか? http://stackoverflow.com/a/2070500/7411070 – ManiVI

0

は、あなたはこれを試すことができます - :

public ActionResult Index() 
    { 
     var assemblyversion = this.GetType().Assembly.GetName().Version;    
     ViewBag.VersionNumber = assemblyversion; 
     //Pass the viewbag to the view 
     return View(); 
    } 
関連する問題