私は完全に初心者ですので、私は丁寧に質問しません。したがって、私は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")]
あなたはこのことを意味ですか?ビューでこれを使用することができます。 @ViewContext.Controller.GetType()。Assembly.GetName()。Version' –
パブリッシュ・ライブ・サーバーごとにこれが変更されますか? – Unbreakable
または一度もすべて同じです。 – Unbreakable