ファイルのバージョンを比較するサンプル。
新規でソリューションも作成し、C# のコンソールアプリケーションのプロジェクトを3つ追加する。
・ConsoleApplication1
・ConsoleApplication2
・VersionCompare
ConsoleApplication1 と ConsoleApplication2 はバージョンの比較される側で、VersionCompare が比較する側という構成である。
今回はファイルバージョンで比較するので、ConsoleApplication1 プロジェクトの Properties フォルダにある AssemblyInfo.cs を開き、一番下にある AssemblyFileVersion を書き換える。
同じように ConsoleApplication2 のプロジェクトの AssemblyFileVersion も書き換える。
次にバージョンを比較する処理を VersionCompare プロジェクトの Program.cs に記述する。
以上。
新規でソリューションも作成し、C# のコンソールアプリケーションのプロジェクトを3つ追加する。
・ConsoleApplication1
・ConsoleApplication2
・VersionCompare
ConsoleApplication1 と ConsoleApplication2 はバージョンの比較される側で、VersionCompare が比較する側という構成である。
今回はファイルバージョンで比較するので、ConsoleApplication1 プロジェクトの Properties フォルダにある AssemblyInfo.cs を開き、一番下にある AssemblyFileVersion を書き換える。
同じように ConsoleApplication2 のプロジェクトの AssemblyFileVersion も書き換える。
次にバージョンを比較する処理を VersionCompare プロジェクトの Program.cs に記述する。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VersionCompare { class Program { static void Main(string[] args) { var vi1 = System.Diagnostics.FileVersionInfo.GetVersionInfo(@"..\..\..\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe"); var vi2 = System.Diagnostics.FileVersionInfo.GetVersionInfo(@"..\..\..\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe"); var version1 = new Version(vi1.FileVersion); var version2 = new Version(vi2.FileVersion); if (version1 > version2) Console.WriteLine("version1 is greater"); else if (version1 < version2) Console.WriteLine("version2 is greater"); else Console.WriteLine("versions are equal"); return; } } }
以上。