我计划发布一个开源 (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 video和 these are the slides .
关于.net - 多目标 .NET 库的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200247/