为Silverlight和非Silverlight创建单个DLL

时间:2011-04-08 18:54:04

标签: c# silverlight serialization cross-platform

我的所有跨平台库都是使用具有两个项目的解决方案创建的:一个基于Silverlight CLR,另一个基于常规CLR。因此,我制作的每个库都有两个DLL:name.dll和nameSilverlight.dll。

据我所知,这是唯一的方法。

但是,我最近尝试了Mike Talbot的“Silverlight Serializer”DLL,并且我可以在C#桌面和Silverlight应用程序中包含相同的DLL。这是完全相同的文件。

他是怎么做到的?我怎么能这样做?

(我真的需要这样做,因为我正在尝试在桌面应用程序中序列化并在Silverlight应用程序中反序列化,并且程序集不匹配,因为它们不同。)

2 个答案:

答案 0 :(得分:3)

他们可能正在使用Portable Library CTP

答案 1 :(得分:2)

Silverlight 3是“最低标准”,如果您只使用基类/核心类,则可以在那里编译DLL并直接从.NET引用它。但是,如果没有可移植的库,你就不能这样做。