Я планирую выпустить библиотеку .NET с открытым исходным кодом (MIT).NET, но также включая библиотеки DLL, чтобы облегчить людям, чтобы они не могли сами скомпилировать все.
Моя библиотека очень упрощена в типах, которые она ссылается, единственная реальная зависимость, по-видимому, является .NET 3.0 или выше (поскольку она относится к Func<T>
и тому подобное).
Я хочу, чтобы моя библиотека могла использоваться несколькими объектами, включая сервер .NET 4.0, сервер .NET 3.5, Windows Phone 7 Silverlight, обычный Silverlight, XNA (телефон), XNA (Windows) и XNA (XBox 360).
Я не буду использовать какие-либо типы, недоступные на платформах, на которые настроен таргетинг, например. HashSet<T>
недоступен на Windows Phone 7, поэтому я не использую его.
Нужно ли мне создавать разные проекты и, следовательно, несколько DLL для каждой из этих целей или есть какой-то способ создать общую DLL для их использования?