.net - 多目标 .NET 库的最佳实践

标签 .net silverlight windows-phone-7 xna

我计划发布一个开源 (MIT) .NET 库,但也包括 DLL 以方便人们使用,这样他们就不必自己编译所有内容。

我的库在它引用的类型方面非常简单,唯一真正的依赖似乎是 .NET 3.0 或更高版本(因为它指的是 Func<T> 等)。

我希望我的库可供多个目标使用,包括 .NET 4.0 服务器、.NET 3.5 服务器、Windows Phone 7 Silverlight、普通 Silverlight、XNA (Phone)、XNA (Windows) 和 XNA (XBox 360)。

我确保不使用我所针对的平台上不可用的任何类型,例如HashSet<T>在 Windows Phone 7 上不可用,所以我不使用它。

我是否需要为这些目标中的每一个创建不同的项目并因此创建多个 DLL,或者是否有某种方法可以生成一个通用的 DLL 供它们全部使用?

最佳答案

今年在 PDC 上有一个关于做这种事情的演讲:

This is the videothese are the slides .

关于.net - 多目标 .NET 库的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200247/

相关文章:

c# - "Synchronization Domain"技术状态

wpf - 为什么两个模型不应该互相交谈

silverlight - MVVM 问题 - 仅绑定(bind)某些值

c# - 用于显示独立存储中文件的数据绑定(bind)或 foreach

c# - silverlight、保存负载、IsolatedStorageFile 和 IsolatedStorageFileStream。异常(exception)情况

c# - WCF。在自定义编码器中绑定(bind)请求和响应

c# - 取消不接受 CancellationToken 的异步操作的正确方法是什么?

c# - 在 asp.net 中组装

c# - 将图像添加到 ListBox(c#,windows phone 7)

silverlight - 如何从独立存储中读取图像并将其显示在图像元素上?