我打算发布一个开源(MIT).NET库,但也包括DLL以方便人们,这样他们就不必自己编译所有东西。多目标.NET库的最佳实践
我的库在它引用的类型中非常简单,唯一真正的依赖似乎是.NET 3.0或更高版本(因为它指的是Func<T>
等)。 (包括.NET 4.0服务器,.NET 3.5服务器,Windows Phone 7 Silverlight,普通Silverlight,XNA(电话),XNA(Windows)和XNA(XBox 360)等多个目标都可以使用该库。 。
我确保不要使用目标平台上不可用的任何类型,例如Windows Phone 7不支持HashSet<T>
,所以我没有使用它。
我是否需要为这些目标中的每一个制作不同的项目以及多个DLL,还是有一些方法可以为它们生成一个通用的DLL?
是的,看起来我可以制作一个Silverlight库,使用API的一个子集,并在我试图定位的所有平台中使用它。当视频中提到的可移植类库出现时,我会切换到这一点。 – ckknight 2010-11-17 01:54:15