【问题标题】:Getting Assembly File Version for Silverlight Returns an Asterisk获取 Silverlight 的程序集文件版本返回一个星号
【发布时间】:2013-09-05 13:11:41
【问题描述】:

我正在尝试在 Silverlight 应用程序中获取程序集 文件 版本。由于 Silverlight 没有 FileVersionInfo 类,this 似乎是获取信息的推荐方式:

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

【问题讨论】:

  • 您的意思是您想要1.2.01.2.0.01.2.0.X,其中“X”是从0 到9 的实际 版本号数字?
  • @ChrisSinclair 我正在寻找 1.2.0.X,其中“X”是从 0 到 9 的实际版本号数字。
  • 否,返回版本而不是文件版本。

标签: c# silverlight


【解决方案1】:

这里的问题是AssemblyFileVersion 不像AssemblyVersion 那样自动递增。 assembly.cs 文件中的* 实际上是 AssemblyFileVersion 字符串的一部分。请参阅this answer 了解更多信息。

【讨论】:

    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2020-05-09
    相关资源
    最近更新 更多