如何解决无法在Silverlight 5应用程序中添加对DLL程序集的引用
| 我正在尝试使用动态数据显示(D3)库在Silverlight 5应用程序(浏览器外)中显示图形。每当我尝试添加\“ DynamicDataDisplay.dll \”作为参考时,在关闭对话框后,它将再次被删除。 但是,我可以在普通的Windows Forms或WPF项目中使用该引用。那么Silverlight框架有一些限制吗? 我该怎么办?也许自己以其他方式编译D3?解决方法
Silverlight应用程序只能使用由Silverlight项目编译的程序集。有例外,但对于与UI相关的任何事情,它总是正确的。
因此,如果要在Silverlight应用程序中使用第三方库,则它需要具有特殊的Silverlight版本才能使用,而不是普通版本。有时将\“ normal \”版本称为.NET4版本或WPF版本,以将其与Silverlight版本进行对比。
最终结果是,Silverlight出于所有实际目的与完整的CLR不二进制兼容。但是,存在大量的源兼容性,包括核心框架的大部分内容以及WPF的部分不兼容子集。
实际上,构建并行WPF和Silverlight程序集的标准方法是使用两个项目,这些项目使用条件编译链接所有相同的源文件。
@dtb指出,对您来说幸运的是,动态数据显示已经支持Silverlight下载。但同样的情况也适用于您可能考虑使用的任何第三方库:它需要具有Silverlight风格。
, 如果D3 dll依赖于.Net的完整安装,而不仅取决于silverlight子集,则Silverlight将不允许直接导入。您将必须在服务器上托管.dll,并向其公开异步服务方法。除非这是一个真正的杀手DLL,否则不值得...
, 您也可以使用可移植的类库,我也是Silverlight
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。