Cake.Incubator
1.7.2
See the version list below for details.
Install-Package Cake.Incubator -Version 1.7.2
dotnet add package Cake.Incubator --version 1.7.2
<PackageReference Include="Cake.Incubator" Version="1.7.2" />
paket add Cake.Incubator --version 1.7.2
#r "nuget: Cake.Incubator, 1.7.2"
// Install Cake.Incubator as a Cake Addin
#addin nuget:?package=Cake.Incubator&version=1.7.2
// Install Cake.Incubator as a Cake Tool
#tool nuget:?package=Cake.Incubator&version=1.7.2
This is a bugfix release for 1.7.0
As part of 1.7.0 release we had 7 issues closed.
The main feature of this release is the improvement in project parsing and test project detection for both pre and post 2017 project formats.
You can now detect the type of project using:
CustomProjectParserResult result = ParseProject("./some.csproj", "Debug");
result.IsNetStandard; // true | false
result.IsNetCore; // true | false
result.IsNetFramework; // true | false
result.IsVS2017ProjectFormat; // true | false
Combined with the existing methods below creates a powerful way to filter and route your projects during your build pipeline.
result.IsLibrary(); // true | false
result.IsType(ProjectTypes.FSharp); // true | false
result.IsWebApplication(); // true | false
The flags are not mutually exclusive so support those projects with multi-targeting configured. The support for multi-targeting has also been improved with new methods being added as follows:
result.GetOutputPaths(); // uses target frameworks to generate all of the artifact output paths (dll's, exe's)
result.GetAssemblyFilePaths(); // again will now include all possible artifact output paths (dll's, exe's)
Checking for packages, references and cli tools in your projects has also improved
// packages
result.HasPackage("nunit"); // true | false
result.HasPackage("nunit", "net45"); // also supports targetframework specific package lookups
var pkg = result.GetPackage("nunit"); // returns PackageReference object or null
// references
result.HasReference("xunit.core"); // true | false
result.GetReferemce("xunit.core"); // returns ProjectAssemblyReference object or null
// dotnet cli tools
result.HasDotNetCliToolReference("dotnet-xunit"); // true | false
result.GetDotNetCliToolReference("dotnet-xunit"); // returns DotNetCliToolReference object or null
The test detection makes the above even easier to work across a range of projects with the following new test extensions, especially if you are using dotnet test
for running your tests.
result.IsTestProject(); // true | false (currently works for nunit, xunit, mstest, fsunit, fixie, Expecto)
result.IsDotNetCliTestProject(); // true is test project can be executed with 'dotnet test' otherwise false
result.IsFrameworkTestProject(); // true if project will require a non 'dotnet test' runner to be executed
There are a few more minor improvements also. Check the issues below for more details.
Bug
- #54 Fix detection of netcore, netframework and add netstandard
Improvements
- #58 Populate project references for vs2017 project formats
- #56 Feature/testprojectdetection
- #55 Updating output paths to support TargetFrameworks
- #53 Test project detection
- #52 Add support for ienumerable iteration for dump extension
- #51 Make detecting TargetFramework for PackageReference more robust
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp1.0 netcoreapp1.1 netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard1.6 netstandard2.0 netstandard2.1 |
.NET Framework | net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen30 tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
This package has no dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Cake.Incubator:
Package | Downloads |
---|---|
War3Net.CSharpLua
The C# to Lua compiler, with edits to make it compatible with warcraft III lua maps. |
|
Cake.Extensions
This package has been renamed to Cake.Incubator |
GitHub repositories (3)
Showing the top 3 popular GitHub repositories that depend on Cake.Incubator:
Repository | Stars |
---|---|
GitTools/GitVersion
From git log to SemVer in no time
|
|
FastReports/FastReport
Free Open Source Reporting tool for .NET6/.NET Core/.NET Framework that helps your application generate document-like reports
|
|
charlessolar/Aggregates.NET
.NET event sourced domain driven design model via NServiceBus and GetEventStore
|
Version | Downloads | Last updated |
---|---|---|
7.0.0 | 189,649 | 1/15/2022 |
6.0.0 | 524,533 | 2/26/2021 |
5.2.0 | 770 | 2/26/2021 |
5.1.0 | 723,119 | 8/11/2019 |
5.0.1 | 339,836 | 4/15/2019 |
4.0.2 | 34,747 | 3/26/2019 |
4.0.1 | 8,142 | 2/27/2019 |
3.1.0 | 1,022,227 | 12/15/2018 |
3.0.0 | 169,950 | 8/11/2018 |
2.0.2 | 77,173 | 4/25/2018 |
2.0.1 | 19,319 | 3/19/2018 |
2.0.0 | 17,854 | 3/17/2018 |
1.7.2 | 33,367 | 2/20/2018 |
1.6.0 | 40,155 | 10/20/2017 |
1.5.0 | 19,622 | 9/12/2017 |
1.4.0 | 15,579 | 7/30/2017 |
1.3.0 | 13,640 | 5/30/2017 |
1.2.0 | 2,560 | 5/19/2017 |
1.1.2 | 2,368 | 4/6/2017 |
1.1.1 | 767 | 4/6/2017 |
1.1.0 | 774 | 4/5/2017 |
1.0.56 | 8,337 | 3/17/2017 |
1.0.48 | 1,427 | 3/10/2017 |
1.0.43 | 781 | 3/9/2017 |
1.0.38 | 1,149 | 1/10/2017 |
1.0.35 | 805 | 12/12/2016 |
1.0.34 | 852 | 12/9/2016 |
1.0.33 | 1,075 | 12/9/2016 |