参考Silverlight类库

时间:2011-02-24 01:01:53

标签: c# silverlight-4.0 class-library

我正在使用Silverlight和WCF构建Service-Client应用程序,我在服务器端有一个Model项目(包含POCO),我想将这些相同的实体共享到Silverlight-Client应用程序,我想嘿!我可以将Model项目更改为Silverlight类库,它应该可以正常工作。

我做了更改,现在,我可以添加引用,但它会获得感叹号,就像引用未解析时...并且如果您查看属性“已解决”的值设置为“False”,这会导致以下代码分析错误:

CA0058 [CA0001] [2]

请注意: 这不是关于从Silverlight项目引用典型类库的典型问题(我知道无法完成),而是另一种方式。

2 个答案:

答案 0 :(得分:3)

它应该可以正常工作(与Wayne所说的不同,您实际上可以从针对完整.NET Framework的项目中引用Silverlight程序集)。但是,您可能在此项目中引用了完整的.NET Framework无法加载(通常需要保留对大多数基类型的引用)。你有两个备选方案。

  1. 创建两个类库项目(一个定位Silverlight,另一个定位.NET Framework),并在它们之间共享文件,正如我在本文中讨论的那样:http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-3.aspx

  2. 试用可移植图书馆工具(目前处于测试阶段):http://blogs.msdn.com/b/sburke/archive/2011/01/23/3-screen-coding-is-here-portable-library-tools-allow-you-to-target-multiple-net-platforms-with-one-binary.aspx

  3. 希望这会有所帮助......

    Chris Anderson

答案 1 :(得分:2)

出于同样的原因,您无法从Silverlight项目引用CLR程序集,您无法从CLR项目引用Silverlight程序集 - 它们的运行时间不同。