我打算髮佈一個開源(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