GreemDev.Nuke.SolutionModel
10.4.0
dotnet add package GreemDev.Nuke.SolutionModel --version 10.4.0
NuGet\Install-Package GreemDev.Nuke.SolutionModel -Version 10.4.0
<PackageReference Include="GreemDev.Nuke.SolutionModel" Version="10.4.0" />
<PackageVersion Include="GreemDev.Nuke.SolutionModel" Version="10.4.0" />
<PackageReference Include="GreemDev.Nuke.SolutionModel" />
paket add GreemDev.Nuke.SolutionModel --version 10.4.0
#r "nuget: GreemDev.Nuke.SolutionModel, 10.4.0"
#:package GreemDev.Nuke.SolutionModel@10.4.0
#addin nuget:?package=GreemDev.Nuke.SolutionModel&version=10.4.0
#tool nuget:?package=GreemDev.Nuke.SolutionModel&version=10.4.0
The AKEless Build System for C#/.NET
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- GreemDev.Nuke.Utilities (>= 10.4.0)
- JetBrains.Annotations (>= 2026.2.0)
- matkoch.Microsoft.VisualStudio.SolutionPersistence (>= 1.0.61)
-
net10.0
- GreemDev.Nuke.Utilities (>= 10.4.0)
- JetBrains.Annotations (>= 2026.2.0)
- matkoch.Microsoft.VisualStudio.SolutionPersistence (>= 1.0.61)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on GreemDev.Nuke.SolutionModel:
| Package | Downloads |
|---|---|
|
GreemDev.Nuke.Build
The AKEless Build System for C#/.NET |
|
|
GreemDev.Nuke.ProjectModel
The AKEless Build System for C#/.NET |
|
|
GreemDev.Nuke
The AKEless Build System for C#/.NET |
GitHub repositories
This package is not used by any popular GitHub repositories.
• **BREAKING CHANGES**:
• Add <DisableMSBuildAssemblyCopyCheck>true</DisableMSBuildAssemblyCopyCheck> to your GRUKE build script's .csproj file.
• Not adding this to your project file results in:
• <nuget cache dir>/packages/microsoft.build.locator/1.11.2/buildTransitive/Microsoft.Build.Locator.targets(19,5): error MSBL001: A PackageReference to the package 'NuGet.Frameworks' at version '6.14.3' is present in this project without ExcludeAssets=runtime and PrivateAssets=all set. This can cause errors at run-time due to MSBuild assembly-loading.
• We want these assemblies, so the fix is to disable the check, unfortunately.
• This has been added to the Global Tool's new project template, as well as the project updater command.
• **Fixes**
• Allow http:// URLs for GitLab & Forgejo, requires opt-in.
• Restored Latest/Latest Prerelease Global Tool behavior for creating a new project.
• Previously, the pre-release version checker was checking nuget.org's API for our pre-release packages. Our pre-releases are on GitLab.
• Additionally, it was using the outdated package ID GreemDev.Nuke.Common, which is now GreemDev.Nuke to package consumers.
• This functionality has been restored, and you can create a project using the full feature-set of the global tool once again!
• **New Features**
• Unity Package builder API, via [UnityPackageBuilder](https://nuke.greemdev.net/docfx/api/Nuke.Common.Tools.Unity.UnityPackageBuilder.html).
• Derived from an open-source project made by [@MabelAmber](https://git.weatherelectric.xyz/MabelAmber), [UnityPackager](https://git.weatherelectric.xyz/MabelAmber/UnityPackager).
• Allows the creation of .unitypackage files, without requiring Unity to be installed.
• All members of the builder are required. Failure to provide any will result in an assertion failure any way Build() is called.
• Mostly complete [Gradle CLI](https://docs.gradle.org/current/userguide/command_line_interface.html) support via [GradleTasks](https://nuke.greemdev.net/docfx/api/Nuke.Common.Tools.Gradle.GradleTasks.html).
• Simply call Gradle(_ => _.SetTask(:yourTask).SetProcessWorkingDirectory(/path/to/project)), and the tool will:
• automatically resolve the working directory's Gradle wrapper (if present), falling back to system installation,
• act as if you had opened a terminal at that path and ran Gradle yourself.
• Avoid using Gradle() (the one with a lot of arguments), as the tool path resolver __does not get working directory context__ when using that.
• If you use it by accident, it's marked as deprecated, so your IDE will let you know about this at the call-site.
• Helpful for multi-language repositories!
• **Project Maintenance**
• [gruke-build/src#5](https://github.com/gruke-build/src/pull/5): Change ASCII art to reflect the actual project name.
• Thanks [@ITaluone](https://github.com/ITaluone)!
• chore: Added more .NET Runtime Identifiers to [DotNetRuntimeIdentifiers](https://nuke.greemdev.net/docfx/api/Nuke.Common.Tools.DotNet.DotNetRuntimeIdentifier.html).
• Also added a Current property which simply wraps RuntimeInformation.RuntimeIdentifier into the enumeration type.
• chore: Updated the .NET SDK Docker image versions used in some workflow generators
• chore: Regenerated GreemDev.Nuke.Components.Forgejo Kiota API client for [Forgejo v15](https://forgejo.org/2026-04-release-v15-0/).
• chore: The Configuration.cs file generated with a new GRUKE build script from the global tool now [has readonly members](https://github.com/gruke-build/src/commit/6a6dc2d17b620f7ac8da9f287dc3bb9c2c80d864).
• [gruke-build/src#8](https://github.com/gruke-build/src/pull/8): Added [Renovate bot](https://github.com/apps/renovate) to update dependencies automatically.
• Azure.Identity: 1.17.1 -> 1.21.0
• Azure.Security.KeyVault.Certificates: 4.8.0 -> 4.9.0
• Azure.Security.KeyVault.Keys: 4.8.0 -> 4.10.0
• Azure.Security.KeyVault.Secrets: 4.8.0 -> 4.11.0
• Basic.Reference.Assemblies.NetStandard20: 1.7.9 -> 1.8.7
• coverlet.msbuild: 6.0.4 -> 10.0.1
• GitHubActionsTestLogger: 2.4.1 -> 3.0.5
• HtmlAgilityPack: 1.11.71 -> 1.13.0
• Humanizer: 3.0.1 -> 3.0.10
• JetBrains.Annotations: 2025.2.2 -> 2026.2.0
• Microsoft.Build.Locator: 1.7.8 -> 1.11.2
• Microsoft.Kiota.Bundle: 1.22.1 -> 2.0.0
• Microsoft.NET.Test.Sdk: 18.0.1 -> 18.9.0
• NGitLab: 11.5.0 -> 12.1.0
• NJsonSchema.NewtonsoftJson: 11.5.2 -> 11.6.1
• NJsonSchema: 11.5.2 -> 11.6.1
• NuGet.Frameworks: 6.12.1 -> 7.9.0
• NuGet.Packaging: 6.12.1 -> 7.9.0
• Scriban: 6.6.0 -> 7.2.6
• Serilog: 4.3.0 -> 4.4.0
• Verify.Xunit: 31.7.1 -> 31.12.5
• xunit.runner.visualstudio: 3.1.5 -> 4.0.0
• YamlDotNet: 16.3.0 -> 18.1.0
Full changelog at https://nuke.greemdev.net/docfx/changelog.html