Silverlight アプリケーション内でアセンブリファイルのバージョンを取得しようとしています。Silverlight には FileVersionInfo クラスがないため、これが情報を取得するための推奨される方法のようです。
var executingAssembly = Assembly.GetExecutingAssembly();
var customAttributes = executingAssembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false);
if (customAttributes != null)
{
var assemblyFileVersionAttribute = customAttributes[0] as AssemblyFileVersionAttribute;
return assemblyFileVersionAttribute.Version;
}
ただし、上記のコードは を返します1.2.0.*
。それは確かにAssemblyInfo.csファイルにあるものですが、ではなく実際のファイルバージョン(アスタリスクなし)が必要です1.2.0.*
. どうやってやるの?