获取 Silverlight 的程序集文件版本将返回一个星号

本文关键字:一个 返回 Silverlight 程序集 文件 版本 获取 | 更新日期: 2023-09-27 18:30:27

我正在尝试在 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.*。我该怎么做?

获取 Silverlight 的程序集文件版本将返回一个星号

这里的问题是AssemblyFileVersion不会像AssemblyVersion那样自动递增。程序集.cs文件中的*实际上是程序集文件版本字符串的一部分。 请参阅此答案了解更多信息。