![]() |
VOOZH | about |
dotnet add package DotNet.ReproducibleBuilds.Isolated --version 2.0.5
NuGet\Install-Package DotNet.ReproducibleBuilds.Isolated -Version 2.0.5
<PackageReference Include="DotNet.ReproducibleBuilds.Isolated" Version="2.0.5">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageVersion Include="DotNet.ReproducibleBuilds.Isolated" Version="2.0.5" />Directory.Packages.props
<PackageReference Include="DotNet.ReproducibleBuilds.Isolated"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>Project file
paket add DotNet.ReproducibleBuilds.Isolated --version 2.0.5
#r "nuget: DotNet.ReproducibleBuilds.Isolated, 2.0.5"
#:package DotNet.ReproducibleBuilds.Isolated@2.0.5
#addin nuget:?package=DotNet.ReproducibleBuilds.Isolated&version=2.0.5Install as a Cake Addin
#tool nuget:?package=DotNet.ReproducibleBuilds.Isolated&version=2.0.5Install as a Cake Tool
👁 .NET Foundation
👁 Build Status
This repo is a collection of best practices for build reproducibility with MSBuild.
It provides documentation and NuGet packages to simplify build configuration and isolate builds from developer or workstation-specific settings.
👁 NuGet Version
👁 NuGet Downloads
It's highly recommended that all projects enable these settings, either via adding this package or manually as described here: https://devblogs.microsoft.com/dotnet/producing-packages-with-source-link/
This package sets the following properties:
PublishRepositoryUrl = trueDebugType = embedded. You can specify portable in your project if you prefer, but you'll need to upload that .snupkg file too.ContinuousIntegrationBuild = true on CI systemsMore information on PublishRepositoryUrl and debugging with Source Link is here.
Add the following to your Directory.Build.props file so all projects in your solution have the package added -- use the latest package version.
<ItemGroup>
<PackageReference Include="DotNet.ReproducibleBuilds" Version="2.0.2" PrivateAssets="All"/>
</ItemGroup>
MSBuild 17.8 is required to generate binaries that can be fully reproduced. You'll need Visual Studio 2022 17.8 and/or .NET 8.0.100 SDK. You'll get a warning if you're using a lower version.
Prerelease packages are available on the following NuGet feed:
https://pkgs.dev.azure.com/dotnet/Projects/_packaging/ReproducibleBuilds/nuget/v3/index.json
👁 NuGet Version
👁 NuGet Downloads
It's highly recommended that all projects enable these settings, either via adding this package or manually, as described in .
This package configures a variety of properties and item groups to prevent your build from unintentionally depending on other installed software that's not described by your repo. All build dependencies should come from either the MSBuild SDK you've chosen, or from nuget packages restored from your package feed.
If you check out the same commit with the same SDK version and same nuget feed, you should get the same build result.
Add the following to the top of your projects or to Directory.Build.props:
<Sdk Name="DotNet.ReproducibleBuilds.Isolated" Version="2.0.2" />
See for information on contributing to this project.
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information, see the .NET Foundation Code of Conduct.
This project is licensed with the .
DotNet.ReproducibleBuilds is a .NET Foundation project.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
Showing the top 5 NuGet packages that depend on DotNet.ReproducibleBuilds.Isolated:
| Package | Downloads |
|---|---|
|
Altemiq.DotNet.CodingStandard
A package to configure .NET coding style and static analysis |
|
|
NetEx.Legacy.WinForms
A collection of controls that have been removed from System.Windows.Forms. |
|
|
NetEx.Hooks
Provides global hooks for capturing keyboard, mouse, and clipboard events, and simulators for keyboard and mouse events. |
|
|
NetEx.IO
Provides additional input and output (I/O) types, that allow reading and/or writing to data streams. |
|
|
NetEx.Dialogs.WinForms
A managed implementation of the standard Windows credential and progress dialogs, for WinForms. |
Showing the top 2 popular GitHub repositories that depend on DotNet.ReproducibleBuilds.Isolated:
| Repository | Stars |
|---|---|
|
dotnet/Silk.NET
The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about.
|
|
|
microsoft/SizeBench
SizeBench is a binary size investigation tool for Windows
|
# Changelog
## [2.0.0]
### Added
- Warn if not using `global.json` to enforce consistent SDK versions
## [1.2.39]
### Added
- [Add codes and help links to existing warnings](https://github.com/dotnet/reproducible-builds/pull/68) - thanks @MattKotsenas!
### Removed
- [Remove unsetting of NetCoreTargetingPackRoot to allow package pruning](https://github.com/dotnet/reproducible-builds/pull/70) - thanks @MattKotsenas!
### Changed
- [Fix typo in Isolated package description](https://github.com/dotnet/reproducible-builds/pull/63) - thanks @austindrenski!
## [1.2.0]
### Changed
- [When using the Isolated SDK, disable SDK-delivered implicit library packages](https://github.com/dotnet/reproducible-builds/pull/21) - thanks @cmeeren!