Title: .NET 8.0 Preview 1 release - .NET 8.0.0-preview.1 and SDK 8.0.100-preview.1 Please use the [v8.0.0-preview.1](https://github.com/dotnet/dotnet/releases/tag/v8.0.0-preview.1) tag to source-build .NET version 8.0.0-preview.1 / 8.0.100-preview.1. * Release Notes: https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-preview.1.md * Tag URL: https://github.com/dotnet/dotnet/releases/tag/v8.0.0-preview.1 ## Virtual Mono Repository (VMR) .NET is now buildable on Linux directly from the [dotnet/dotnet](https://github.com/dotnet/dotnet) repository. We're calling this new repository a [Virtual Mono Repository (VMR)](https://github.com/dotnet/arcade/issues/9359). It has the benefits of a true [monorepo](https://en.wikipedia.org/wiki/Monorepo) but is a [regularly-updated projection](https://github.com/dotnet/dotnet/commits/main) of the many existing repos that contributors work in (more efficiently) ever day. We see this new approach as being a significant step forward in approachability for building .NET as a whole product from source. See [build instructions](https://github.com/dotnet/dotnet#building) to build the VMR on your own machine. ## Prebuilts This release does not build cleanly and requires the following prebuilts. These prebuilts are retrieved by `prep.sh` in order to support building in an offline environment. * Microsoft.AspNetCore.App.Ref.6.0.13 * Microsoft.AspNetCore.App.Ref.7.0.2 * Microsoft.AspNetCore.App.Runtime.osx-x64.7.0.2 * Microsoft.AspNetCore.App.Runtime.win-x64.7.0.2 * Microsoft.AspNetCore.App.Runtime.win-x86.7.0.2 * Microsoft.NET.ILLink.Tasks.7.0.100-1.23062.2 * Microsoft.NETCore.App.Host.linux-x64.7.0.2 * Microsoft.NETCore.App.Host.osx-x64.7.0.2 * Microsoft.NETCore.App.Host.win-x64.7.0.2 * Microsoft.NETCore.App.Host.win-x86.7.0.2 * Microsoft.NETCore.App.Ref.6.0.13 * Microsoft.NETCore.App.Ref.7.0.2 * Microsoft.NETCore.App.Runtime.osx-x64.7.0.2 * Microsoft.NETCore.App.Runtime.win-x64.7.0.2 * Microsoft.NETCore.App.Runtime.win-x86.7.0.2 * Microsoft.NETFramework.ReferenceAssemblies.1.0.3 * Microsoft.NETFramework.ReferenceAssemblies.net20.1.0.3 * Microsoft.NETFramework.ReferenceAssemblies.net45.1.0.3 * Microsoft.NETFramework.ReferenceAssemblies.net452.1.0.3 * Microsoft.NETFramework.ReferenceAssemblies.net462.1.0.3 * Microsoft.NETFramework.ReferenceAssemblies.net472.1.0.3 * Microsoft.NETFramework.ReferenceAssemblies.net48.1.0.3 ## Bootstrapping Each major release of .NET requires bootstrapping. Because of the previously mentioned prebuilts, the stage 2 build (e.g. rebuilding with the source-built SDK) requires the following RID-specific prebuilt. This needs to be retrieved from a 7.0.2 source-build environment. This prebuilt is not required when building stage 1 (e.g. using the Microsoft provided SDK to source-build with). Place this package into the directory specified by the `build.sh --with-packages` option. * Microsoft.NETCore.App.Host.fedora36-x64.7.0.2 @dotnet/distro-maintainers ```json { "Channel": "8.0", "Runtime": "8.0.0-preview.1", "Sdk": "8.0.100-preview.1", "DotnetTag": "v8.0.0-preview.1" } ```