RC.xで動作していたものはもうありません。ASP.NET Core 1.0.0 Webアプリケーションのプロジェクトバージョンを表示
私はこれらを試してみました:
PlatformServices.Default.Application.ApplicationVersionを。
typeof(コントローラ).GetTypeInfo()。Assembly.GetCustomAttribute <AssemblyFileVersionAttribute>().Version;
- Assembly.GetEntryAssembly()。GetName()。Version.ToString();
彼らはproject.json: "version": "1.0.0-*"
でこれを持っdotnet publish --version-suffix 9
を実行した後でなければなりません代わり1.0.0-9のすべての戻り1.0.0.0は、基本的には、それらが結合した画像から、「ファイルのバージョンを」私を与える代わりに " dotnet publish
が実際に変わっているようです。バージョン1.xの場合
ありがとう、それは非常に役に立ちます。なぜasp.netのコアチームが1- *の代わりに1.0.0。*をサポートしていなかったのかは私の外にあります。 Microsoft .NETアセンブリのバージョン番号は、常にint.int.int.intであり、プログラム上の観点から意味があります。ビルド#で文字列をサポートする必要はなく、他の問題につながります。 – evermeire
代わりに、System.Reflection.IntrospectionExtensions.GetTypeInfo( typeof(ArmoredOutputStream) ) .Assembly.GetCustomAttribute(バージョン。 //注:ArmoredOutputStreamは、バージョンが必要なアセンブリ内のクラスです –
エディットは誤解を招く恐れがあります。おそらく、エディタのカスタマイズされた設定が原因です。正解はAssembly.GetEntryAssembly()です。GetCustomAttribute()。InformationalVersion FileVersionはプレリリースタグを削除します。 –