Dot-Net
獲取 Silverlight 程序集的執行時版本
我想在 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
您的錯誤是預期的。因為它是安全的關鍵,以上是一些解決方法。