2016-12-01 9 views
2

ここでは、いくつかのプロジェクトでセマンティックバージョニングを使用し始めており、.NETワールドに組み込むのに苦労しています。セマンティックバージョン管理は、メジャー,マイナーおよびパッチの3桁を使用しているようです。 .NETのWPFプロジェクトは4桁の数字を使用します。WPFプロジェクトでのセマンティックバージョニング

Assembly.GetExecutingAssembly().GetName().Versionプロパティを使用してバージョンを印刷すると、プログラムは明らかに4桁の数字を返します。これを達成する方法はありますか?私たちは、プロジェクトでセマンティックバージョン管理をサポートしたいと考えています。私はアセンブリ情報の4桁目を削除しようとしましたが、それを削除することはできますが、Versionプロパティは常にその4桁目を出力します。私に何ができる?

私は私のWPFアプリケーションでこの方法を使用

答えて

1

(そのFILEVERSIONではなく、アセンブリバージョンのが、 - 私はいつも私の小さなプロジェクトでこれらの同じを持っている):

public static string ReturnApplicationVersion() 
{ 
    System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); 
    FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); 
    string versionMajor = fvi.ProductMajorPart.ToString(); 
    string versionMinor = fvi.ProductMinorPart.ToString(); 
    string versionBuild = fvi.ProductBuildPart.ToString(); 
    string versionPrivate = fvi.ProductPrivatePart.ToString(); 

    string fVersion = fvi.FileVersion; 
    return versionMajor + "." + versionMinor + "." + versionBuild + "." + versionPrivate; 
} 

あなたが簡単にリターンにそれを修正することができますちょうど3つの数字。あなたが絶対にファイルバージョンではなくアセンブリバージョンを持っている必要があれば、おそらく誰かが助けることができます。

1

MSDNによると、.NETでのバージョン管理方法はMajor.Minor.Build.Revisionです。これはリビジョンを定義せずに行うことができますが、C#ではリビジョンが定義されていない場合Version#Revision-1を返します。 .NET Frameworkを使用している場合、意味論的なバージョン管理の原則に従うことは有益です。

関連する問題