.NET Standard prescrit une API que toutes les plates-formes .NET doivent mettre en œuvre. Quelles sont ses règles de versionnement? Est-ce breaking.adding
, dans lequel 1.4
ajoute à et reste rétrocompatible avec 1.3
alors que 2.x
n'est pas rétrocompatible avec 1.x
?Quelles sont les règles de version standard .NET?
La documentation est pas clair à ce sujet. Some Microsoft docs indiquent pur rétrocompatibilité:
Étant donné une version Standard Library .NET, vous pouvez utiliser les bibliothèques qui ciblent cette version même ou moins. (emphase ajoutée)
Maintenant que 2.0 est sorti, ce qui précède ne semble pas correct. Cela étant dit, the release blog post dit:
A partir d'une bibliothèque de ciblage standards .NET, vous serez en mesure de référence [bibliothèques ciblant] .NET standard, si leur version est inférieure ou égale à la version que vous ciblez . (italique ajouté)
Ce même poste de blog lui-même contredit en disant:
Afin de permettre .NET Framework 4.6.1 pour soutenir la norme .NET 2.0, nous avons dû supprimer toutes les API à partir de .NET Standard qui ont été introduites dans .NET Standard 1.5 et 1.6.
Maintenant que la version 2.0 est sortie, quelles sont les règles de version? Il semble être breaking.adding
. Où MSFT a-t-il documenté cela?