如何判断 Silverlight 2 是否足以用于装配或是否需要 Silverlight 3?
我拥有通过反射 (Mono.Cecil) 可获得的所有信息。
SL 3 与 4 的问题相同。
提前致谢。
如何判断 Silverlight 2 是否足以用于装配或是否需要 Silverlight 3?
我拥有通过反射 (Mono.Cecil) 可获得的所有信息。
SL 3 与 4 的问题相同。
提前致谢。
您不能仅从类库及其元数据中分辨出来——这只能从 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
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