Sto pianificando di rilasciare una libreria .NET open source (MIT), ma anche di includere le DLL per rendere le cose facili per le persone in modo che non debbano compilare tutto da soli.Best practice per una libreria .NET multi-target
La mia libreria è molto semplicistica nei tipi a cui fa riferimento, l'unica vera dipendenza sembra essere .NET 3.0 o superiore (poiché si riferisce a Func<T>
e simili).
Desidero che la mia libreria sia utilizzabile da più destinazioni, tra cui server .NET 4.0, server .NET 3.5, Windows Phone 7 Silverlight, Silverlight normale, XNA (telefono), XNA (Windows) e XNA (XBox 360) .
Mi assicuro di non utilizzare alcun tipo che non è disponibile sulle piattaforme che sto prendendo di mira, ad es. HashSet<T>
non è disponibile su Windows Phone 7, quindi non lo sto utilizzando.
Avrò bisogno di fare diversi progetti e quindi più DLL per ognuno di questi obiettivi o c'è un modo per produrre una DLL comune per tutti loro da usare?
Sì, sembra che posso creare una libreria Silverlight, usare un sottoinsieme dell'API e usarlo in tutte le piattaforme che sto cercando di indirizzare. Quando uscirà la libreria di classi portatili menzionata nel video, passerò a quella. – ckknight