Dot-Net

獲取 Silverlight 程序集的執行時版本

  • February 19, 2010

我想在 about 框中顯示我的 Silverlight 3 應用程序的版本號,但是當我使用傳統的 .Net 呼叫時,例如:

Assembly.GetExecutingAssembly().GetName().Version;

我在 GetName() 呼叫中收到 MethodAccessException。我應該如何獲得我的程序集的版本號?

private static Version ParseVersionNumber(Assembly assembly)
{
   AssemblyName assemblyName = new AssemblyName(assembly.FullName);
   return assemblyName.Version;
}

或這個:

Assembly assembly = Assembly.GetExecutingAssembly(); 
String version = assembly.FullName.Split(',')[1];
String fullversion = version.Split('=')[1]; 

來自:http ://betaforums.silverlight.net/forums/p/128861/288595.aspx

關於它的文章:

<http://forums.silverlight.net/forums/p/93400/214554.aspx>

你可以看看我這裡貼的js文件:Detect Silverlight version required by an assembly

您的錯誤是預期的。因為它是安全的關鍵,以上是一些解決方法。

引用自:https://stackoverflow.com/questions/2297273