我正在使用 Silverlight 和 WCF 构建一个服务客户端应用程序,我在服务器端有一个模型项目(其中包含 POCO),我想将这些相同的实体共享给 Silverlight 客户端应用程序,我想, 嘿!我可以将 Model 项目更改为 Silverlight 类库,它应该可以正常工作。
我做了更改,现在我可以添加引用,但是它会出现感叹号,就像引用未解析时一样...如果您查看属性“已解析”的值设置为“False”,这会导致以下代码分析错误:
CA0058 [CA0001][2]
请注意: 这不是关于从 Silverlight 项目引用典型类库的典型问题(我知道这是不可能的),而是反过来。
最佳答案
它应该工作正常(与 Wayne 所说的不同,您实际上可以从面向完整 .NET Framework 的项目中引用 Silverlight 程序集)。但是,您可能在此项目中有完整的 .NET Framework 无法加载的引用(您通常需要保留对大多数基本类型的引用)。您有两个备选方案。
创建两个类库项目(一个针对 Silverlight,另一个针对 .NET Framework),并在它们之间共享文件,正如我在本文中所讨论的:http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-3.aspx
试用可移植图书馆工具(目前处于测试阶段):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
希望这有助于...
克里斯·安德森
关于c# - 对 Silverlight 类库的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099252/