TL; ДР:
-
Учитывая, что я написал библиотеку с относительно переносимой функциональностью (например,
Left.Pad.©.dll
). Я хочу сделать его доступным, хотя NuGet. -
Требование: если кто-то хочет использовать мою библиотеку в любой версии любой платформы в любой версии любой с любыми обновлениями, установленными путем написания кода в любом документе IDE или любом, они должны это сделать.
-
Вопрос: Что представляет собой минимальный набор NuGet целевые рамки для достижения этого?
-
Бонусный вопрос: если есть какие-то "мертвые" рамки, которые не должны быть нацелены, или что-то еще, что следует учитывать при выборе целевых фреймворков, вы можете также упомянуть об этом.
/li >
Мысли (старая версия):
Пакеты NuGet поддерживают несколько версий и профилей .NET Framework, например, пакет может предоставить net20, net30, net35, net40, net45, sl3, sl4, sl5 и т.д. Однако, если предположить, что в функциональности пакета не всегда есть различия, предоставление большого количества версий будет пустой тратой времени сборки и размера пакета и вызовет излишнюю сложность. С другой стороны, предоставление пакета только для самой поддерживаемой версии Framework может привести к отсутствию функциональности, например .NET 4 поддерживает одновременное выполнение нескольких версий CLR на стороне, но в предыдущих версиях этого нет, поэтому эта функция будет потеряна, если будет предоставлена только версия для .NET 3.5 (я не уверен, я никогда не использовал ее и не знаю деталей). Если предоставляется версия PCL, логика проста, я предполагаю: просто исключите версии, которые покрывает PCL.