Implicit using for System.Net.Http no longer added

The implicit global using directive for the System.Net.Http namespace was removed for .NET Framework TFMs in an SDK-style project. This change was made because it's not guaranteed that the System.Net.Http namespace will be accessible in a .NET Framework-targeted project, because the library typically requires an additional reference. With this change, .NET Framework projects are more likely to compile when they are first created.

Previous behavior

For SDK-style projects with .NET Framework TFMs, a global using directive for System.Net.Http was injected into the project's build process.

New behavior

The global using directive for System.Net.Http is no longer added automatically.

Version introduced

.NET 8 Preview 6

Type of breaking change

This change can affect source compatibility and is also a behavioral change.

Reason for change

Default projects should compile.

If you relied on the implicit global using directive, you can:

  • Add a global using directive to one of your source files.
  • Add a using directive to each source code file that uses APIs from System.Net.Http.

Affected APIs

N/A