Freigeben über


Implizites using für System.Net.Http wird nicht mehr hinzugefügt

Die implizite globale using-Anweisung für den System.Net.Http-Namespace wurde für .NET Framework-TFMs in einem SDK-Projekt entfernt. Diese Änderung wurde vorgenommen, da nicht sicher ist, dass der System.Net.Http-Namespace in einem von .NET Framework anvisierten Projekt zugänglich ist, da für die Bibliothek in der Regel ein zusätzlicher Verweis erforderlich ist. Mit dieser Änderung ist es wahrscheinlicher, dass .NET Framework-Projekte beim ersten Erstellen kompiliert werden.

Vorheriges Verhalten

Für Projekte im SDK-Format mit .NET Framework-TFMs wurde eine globale using-Anweisung für System.Net.Http in den Buildprozess des Projekts eingefügt.

Neues Verhalten

Die globale using-Anweisung für System.Net.Http wird nicht mehr automatisch hinzugefügt.

Eingeführt in Version

.NET 8 Preview 6

Typ des Breaking Changes

Diese Änderung kann sich auf die Quellkompatibilität auswirken und ist außerdem eine Verhaltensänderung (Behavior Change).

Grund für die Änderung

Standardprojekte sollten kompiliert werden.

Wenn Sie sich auf die implizite globale using-Direktive verlassen haben, können Sie:

  • Eine globale using-Direktive zu einer Ihrer Quelldateien hinzufügen.
  • Jeder Quellcodedatei, die APIs von System.Net.Http verwendet, eine using-Direktive hinzufügen.

Betroffene APIs