Я создаю библиотеку .net в Visual Studio 2015 со следующими целями:
- Поддержка .net 2, 3.5, 4 и 4.5+
- Поддержка PCL (.net 4.5+)
- Никаких дополнительных зависимостей, кроме Json.net
В идеале версия библиотеки .net 4.5+ должна использовать асинхронность и включать методы, которые возвращают Task и т. д.
Теперь кажется, что есть много разных способов поддержки того, что я хочу сделать, особенно с выпуском Visual Studio 2015/project.json, но какой хороший подход начать с нуля сегодня?
Моя библиотека относительно проста, поэтому, как бы я ни хотел повторно использовать код, я не хочу компрометировать версию .net 4.5.
Какой бы ни была разумная структура проекта, это означало бы, что я мог бы воспользоваться преимуществами последней версии .net framework, но при этом добавить поддержку старых фреймворков.