Silverlight 是否可以从XAP文件中获取版本号

Silverlight 是否可以从XAP文件中获取版本号,silverlight,Silverlight,silverlight客户端是否可以从下载的xap文件中获取任何程序集版本信息 基本上,我需要一种方法让客户端确认它实际上正在运行最新的位,如果有更好的方法我愿意接受建议。如果您试图在应用程序运行时进行检查,您可以引入System.Reflection并执行以下操作: Assembly assembly = Assembly.GetExecutingAssembly(); if (assembly.FullName != null) { string versionPart = asse

silverlight客户端是否可以从下载的xap文件中获取任何程序集版本信息


基本上,我需要一种方法让客户端确认它实际上正在运行最新的位,如果有更好的方法我愿意接受建议。

如果您试图在应用程序运行时进行检查,您可以引入System.Reflection并执行以下操作:

Assembly assembly = Assembly.GetExecutingAssembly();
if (assembly.FullName != null)
{
    string versionPart = assembly.FullName.Split(',')[1];
    string version = versionPart.Split('=')[1];

    // check version against something
}

对于客户端,通过以下代码确定

    public static string getAsmVersionInfo()
    {
        return "v " + ParseVersionNumber(Assembly.GetExecutingAssembly()).ToString();
    }

    public static Version ParseVersionNumber(Assembly assembly)
    {
        AssemblyName assemblyName = new AssemblyName(assembly.FullName);
        return assemblyName.Version;
    }
但我们怎样才能从网上学到这些呢?我想显示为index.aspx的标题。ClientBin/目录中有一个xap。我们需要在服务器端访问其中的dll


为此,另一个可用的解决方案是从客户端更改aspx页面的标题

我想知道为什么FullName可以,但GetName()是一个安全例外。我不确定为什么,但MSDN说不要在Silverlight中使用GetName():