Какая платформа.Net должна быть предназначена для моей библиотеки.Net Core?

Я наслаждаюсь "многоцелевой" возможностью.xproj в Visual Studio 2015, которая позволяет действительно легко ориентироваться на несколько сред.Net с одним и тем же проектом C#. В настоящее время я нацеливаюсь на.Net 4.5.2, 4.6, 4.6.1, 4.6.2, .Net Standard 1.3 и.Net Standard 1.6, и я упаковываю все библиотеки DLL в пакет nuget.

Как вы думаете, это излишне? Должен ли я ориентироваться на меньшее количество фреймворков? Больше?

Между прочим, я знаю, что xproj в конечном счете уходит в пользу.csproj, но это то, что я использую в настоящее время.

1 ответ

Решение

Если у вас еще нет условной компиляции, вам следует оставить только.NET Framework 4.5.2 и.NET Standard 1.3.

Причина проста. Если пакет работает для.NET Framework 4.5.2, он работает для всех.NET Framework с увеличенной версией. Не нужно ориентироваться на них отдельно.

То же самое относится и к.NET Standard. Если пакет предназначен для.NET Standard 1.3, то он может нормально работать для.NET Standard 1.4/1.5/1.6/2.0.

Вы должны нацеливаться на оба, потому что.NET Framework 4.5.2 не реализует.NET Standard 1.3. Возможно, вы не хотите ориентироваться на.NET Standard 1.2, поскольку он слишком ограничен.

Другие вопросы по тегам