0

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.*. どうやってやるの?

4

1 に答える 1

0

ここでの問題は、AssemblyFileVersion自動インクリメントを行わAssemblyVersionないことです。assembly.csファイルのは*、実際には AssemblyFileVersion 文字列の一部です。詳細については、この回答を参照してください。

于 2013-10-29T14:24:07.347 に答える