无法在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     

要回复问题请先登录注册