【发布时间】:2009-12-07 20:50:28
【问题描述】:
如何判断 Silverlight 2 是否足以用于装配,还是需要 Silverlight 3?
我拥有通过反射 (Mono.Cecil) 可获得的所有信息。
SL 3 与 4 的问题相同。
提前致谢。
【问题讨论】:
标签: silverlight reflection mono.cecil
如何判断 Silverlight 2 是否足以用于装配,还是需要 Silverlight 3?
我拥有通过反射 (Mono.Cecil) 可获得的所有信息。
SL 3 与 4 的问题相同。
提前致谢。
【问题讨论】:
标签: silverlight reflection mono.cecil
您无法仅从类库及其元数据中分辨出来 - 这只能从 Silverlight 应用程序在 .Xap 中的嵌入式清单文件中可靠地确定。
【讨论】:
这可能正是您想要的:
Assembly asm = Assembly.GetExecutingAssembly();
string[] parts = asm.FullName.Split(',');
string version = parts[1];
http://forums.silverlight.net/forums/p/23321/82774.aspx#82774
4向后兼容3,3向后兼容2。
您应该知道该应用内置的 silverlight 版本。
安装和检测:
这个有一个 Javascript 文件,它将检测是否安装了 SL 以及什么版本: http://blog.mdk-photo.com/post/Detecting-Silverlight-version-installed.aspx
Version detection with Silverlight
http://www.scribd.com/doc/14938624/Creating-a-Custom-Silverlight-Installation-Experience
http://blogs.msdn.com/tims/archive/2007/10/29/optimizing-the-silverlight-install-experience.aspx
如果您运行的 SL 版本错误,Thge GAC 也会在编译期间通知您。通常当您安装了 Silverlight 工具并尝试编译应用程序时。例如,您的程序集是在版本 3 中创建的,并且您使用的控件仅在 3 中可用,您必须安装 SL 3 工具,否则构建会出错,让您知道。
有关 Silverlight 程序集的更多信息:
http://www.netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight
【讨论】: