2

如何判断 Silverlight 2 是否足以用于装配或是否需要 Silverlight 3?
我拥有通过反射 (Mono.Cecil) 可获得的所有信息。

SL 3 与 4 的问题相同。

提前致谢。

4

2 回答 2

1

您不能仅从类库及其元数据中分辨出来——这只能从 Silverlight 应用程序在 .Xap 中的嵌入式清单文件中可靠地确定。

于 2009-12-09T00:25:46.357 回答
1

这可能正是您正在寻找的:

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.apijunkie.com/APIJunkie/blog/post/2009/04/How-to-programmatically-detect-Silverlight-version.aspx

使用 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

http://nerddawg.members.winisp.net/AssemblySniffer/

于 2010-02-08T04:05:43.327 回答