翻译:http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/03/18/a-quick-look-at-silverlight-3-packaging-assemblies-for-download.aspx
在Silverlight2中,如果使用附属(additional)程序集(比如System.Xml.Linq.dll)时,需要在VS中添加对它的引用。最终在生成的XAP文件中包括下面内容:
这样,每当用户下载该应用时,他们也会下载System.Xml.Linq.dll文件。如果想下载其它silverlight应用(也使用了System.Xml.Linq.dll)的话,这些应用是不能从中获益(共享)的。
事实上,我的应用程序中就已经造成了这个问题。
注:System.Xml.Linq.dll只是一个例子, 还有不少的assemblies被大量用于silverlight应用中。
在silverlight3中,可以通过Microsoft 来下载一些assemblies文件,好处就是:
如你的安装路径与我相同:
c:\program files\microsoft sdks\silverlight\v3.0\libraries\client
并搜索*.xml文件的话,就会发现一些叫“.extmap.xml”的文件。举个例子:
"System.Xml.Linq.extmap.xml "
如果你安装Silverlight3 Beta tools之后,就会在VS中的项目属性页中看到一个新添的选项,
如下:
时间: 2024-08-03 04:36:26