Какая платформа.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, поскольку он слишком ограничен.