.NET Standard предписывает API, который должны реализовывать все платформы .NET. . Каковы его правила управления версиями? Является ли это breaking.adding
, в котором 1.4
дополняет и остается обратно совместимым с 1.3
, тогда как 2.x
не имеет обратной совместимости с 1.x
?
В документации по этому поводу нет ясности. Некоторые документы Microsoft указывают на чистую обратную совместимость:
Учитывая версию стандартной библиотеки .NET, вы можете использовать библиотеки, предназначенные для этой же или более ранней версии. (выделение добавлено)
Теперь, когда вышла версия 2.0, приведенное выше не кажется правильным. При этом выпуск в блоге сказал:
Из библиотеки, ориентированной на .NET Standard, вы сможете ссылаться на [библиотеки, нацеленные на] .NET Standard, если их версия ниже или равна версии, на которую вы ориентируетесь. (выделение добавлено)
Тот же пост в блоге противоречил сам себе, говоря:
Чтобы позволить .NET Framework 4.6.1 поддерживать .NET Standard 2.0, нам пришлось удалить все API из .NET Standard, которые были представлены в .NET Standard 1.5 и 1.6.
Теперь, когда 2.0 вышла, каковы правила управления версиями? Похоже, это breaking.adding
. Где это зафиксировано в MSFT?