Skip to content

Commit 4252db4

Browse files
florenzenFlorian Lorenzen
and
Florian Lorenzen
authored
Update to .NET 8, remove x64 limitation, change to FAKE build project (#204)
* Update dotnet tools * Ignore macOS finder files * Ignore files generated by examples * Fix F# compile issues * Update to .NET 8 and remove any x64 mentions * Update packages * Add build project to run FAKE * Fix warnings * Add fantomas * Formatting: run fantomas on build script * Fix to .NET CLI invocation for paket * Delete build script for FAKE runner * Remove FAKE runner as local tool * Use .NET 8 in GitHub actions * Add a release note section * Change to multi-target build for net6.0 and net462 --------- Co-authored-by: Florian Lorenzen <[email protected]>
1 parent 4f4f610 commit 4252db4

21 files changed

+848
-1765
lines changed

.config/dotnet-tools.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,8 @@
22
"version": 1,
33
"isRoot": true,
44
"tools": {
5-
"fake-cli": {
6-
"version": "5.22.0",
7-
"commands": [
8-
"fake"
9-
]
10-
},
115
"paket": {
12-
"version": "7.1.5",
6+
"version": "8.0.3",
137
"commands": [
148
"paket"
159
]
@@ -19,6 +13,12 @@
1913
"commands": [
2014
"sourcelink"
2115
]
16+
},
17+
"fantomas": {
18+
"version": "6.3.4",
19+
"commands": [
20+
"fantomas"
21+
]
2222
}
2323
}
2424
}

.github/workflows/dev-release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Setup .NET Core
1818
uses: actions/setup-dotnet@v1
1919
with:
20-
dotnet-version: '6.x'
20+
dotnet-version: '8.x'
2121
- name: Build solution and generate NuGet Package
2222
run: sudo bash build.sh -t Nuget
2323
- name: Push with dotnet

.github/workflows/dotnetcore.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ jobs:
2020
- name: Setup .NET Core
2121
uses: actions/setup-dotnet@v1
2222
with:
23-
dotnet-version: '6.x'
23+
dotnet-version: '8.x'
2424
- name: Test
2525
run: sudo bash build.sh -t RunTests

.gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -275,4 +275,7 @@ paket.local
275275

276276
# Libraries
277277
MipCL213WrapperCpp.dll
278-
Scip70WrapperCpp.dll
278+
Scip70WrapperCpp.dll
279+
280+
# MacOS
281+
.DS_Store

Flips.Examples/.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*.lp
2+
*.tsv
3+
*.mps

Flips.Examples/Flips.Examples.fsproj

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
<Project Sdk="Microsoft.NET.Sdk">
33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net5.0</TargetFramework>
6-
<Platforms>x64</Platforms>
5+
<TargetFramework>net8.0</TargetFramework>
76
</PropertyGroup>
87
<PropertyGroup>
98
<WarningsAsErrors>3239;0044;</WarningsAsErrors>

Flips.Tests/Flips.Tests.fsproj

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project Sdk="Microsoft.NET.Sdk">
33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
5-
<PlatformTarget>x64</PlatformTarget>
4+
<TargetFramework>net8.0</TargetFramework>
65
<IsPackable>false</IsPackable>
76
<GenerateProgramFile>false</GenerateProgramFile>
8-
<Platforms>AnyCPU;x64</Platforms>
97
</PropertyGroup>
108
<PropertyGroup>
119
<NoWarn>NU1701;</NoWarn>

Flips.sln

+38-40
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{0AEFA3
1010
paket.lock = paket.lock
1111
EndProjectSection
1212
EndProject
13-
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Flips", "Flips\Flips.fsproj", "{FFE0CCDF-E1F1-47E5-8259-C5E4EE270D76}"
14-
EndProject
15-
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Flips.Examples", "Flips.Examples\Flips.Examples.fsproj", "{44E39E9C-7A97-4AA8-8287-78DADA1BF929}"
16-
EndProject
17-
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Flips.Tests", "Flips.Tests\Flips.Tests.fsproj", "{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}"
18-
EndProject
1913
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{C3221202-C366-4541-8997-7D1E45628C60}"
2014
ProjectSection(SolutionItems) = preProject
2115
docs\.nojekyll = docs\.nojekyll
@@ -86,9 +80,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{
8680
.github\workflows\secrets.yml = .github\workflows\secrets.yml
8781
EndProjectSection
8882
EndProject
89-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{14644FDA-EA92-4678-8C10-7A84B14FCC23}"
83+
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Flips", "Flips\Flips.fsproj", "{8DA345A2-13E5-4366-A680-724EC30A3254}"
84+
EndProject
85+
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Flips.Tests", "Flips.Tests\Flips.Tests.fsproj", "{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}"
86+
EndProject
87+
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Flips.Examples", "Flips.Examples\Flips.Examples.fsproj", "{1CD485CB-B627-4C56-AEF5-459CE149B0D5}"
9088
EndProject
91-
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "tools", "tools\tools.fsproj", "{AC769337-906E-4D1F-BC98-3CC1341323C4}"
89+
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "build", "build\build.fsproj", "{C8A1034D-109F-46E7-8D44-A0081828C21B}"
9290
EndProject
9391
Global
9492
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -98,37 +96,38 @@ Global
9896
Release|x64 = Release|x64
9997
EndGlobalSection
10098
GlobalSection(ProjectConfigurationPlatforms) = postSolution
101-
{FFE0CCDF-E1F1-47E5-8259-C5E4EE270D76}.Debug|Any CPU.ActiveCfg = Debug|x64
102-
{FFE0CCDF-E1F1-47E5-8259-C5E4EE270D76}.Debug|Any CPU.Build.0 = Debug|x64
103-
{FFE0CCDF-E1F1-47E5-8259-C5E4EE270D76}.Debug|x64.ActiveCfg = Debug|x64
104-
{FFE0CCDF-E1F1-47E5-8259-C5E4EE270D76}.Debug|x64.Build.0 = Debug|x64
105-
{FFE0CCDF-E1F1-47E5-8259-C5E4EE270D76}.Release|Any CPU.ActiveCfg = Release|x64
106-
{FFE0CCDF-E1F1-47E5-8259-C5E4EE270D76}.Release|x64.ActiveCfg = Release|x64
107-
{FFE0CCDF-E1F1-47E5-8259-C5E4EE270D76}.Release|x64.Build.0 = Release|x64
108-
{44E39E9C-7A97-4AA8-8287-78DADA1BF929}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
109-
{44E39E9C-7A97-4AA8-8287-78DADA1BF929}.Debug|Any CPU.Build.0 = Debug|Any CPU
110-
{44E39E9C-7A97-4AA8-8287-78DADA1BF929}.Debug|x64.ActiveCfg = Debug|x64
111-
{44E39E9C-7A97-4AA8-8287-78DADA1BF929}.Debug|x64.Build.0 = Debug|x64
112-
{44E39E9C-7A97-4AA8-8287-78DADA1BF929}.Release|Any CPU.ActiveCfg = Release|Any CPU
113-
{44E39E9C-7A97-4AA8-8287-78DADA1BF929}.Release|Any CPU.Build.0 = Release|Any CPU
114-
{44E39E9C-7A97-4AA8-8287-78DADA1BF929}.Release|x64.ActiveCfg = Release|x64
115-
{44E39E9C-7A97-4AA8-8287-78DADA1BF929}.Release|x64.Build.0 = Release|x64
116-
{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
117-
{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}.Debug|Any CPU.Build.0 = Debug|Any CPU
118-
{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}.Debug|x64.ActiveCfg = Debug|x64
119-
{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}.Debug|x64.Build.0 = Debug|x64
120-
{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}.Release|Any CPU.ActiveCfg = Release|Any CPU
121-
{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}.Release|Any CPU.Build.0 = Release|Any CPU
122-
{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}.Release|x64.ActiveCfg = Release|x64
123-
{1B957527-9C3E-4D18-B12B-E68D73B5BB3B}.Release|x64.Build.0 = Release|x64
124-
{AC769337-906E-4D1F-BC98-3CC1341323C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
125-
{AC769337-906E-4D1F-BC98-3CC1341323C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
126-
{AC769337-906E-4D1F-BC98-3CC1341323C4}.Debug|x64.ActiveCfg = Debug|Any CPU
127-
{AC769337-906E-4D1F-BC98-3CC1341323C4}.Debug|x64.Build.0 = Debug|Any CPU
128-
{AC769337-906E-4D1F-BC98-3CC1341323C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
129-
{AC769337-906E-4D1F-BC98-3CC1341323C4}.Release|Any CPU.Build.0 = Release|Any CPU
130-
{AC769337-906E-4D1F-BC98-3CC1341323C4}.Release|x64.ActiveCfg = Release|Any CPU
131-
{AC769337-906E-4D1F-BC98-3CC1341323C4}.Release|x64.Build.0 = Release|Any CPU
99+
{8DA345A2-13E5-4366-A680-724EC30A3254}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
100+
{8DA345A2-13E5-4366-A680-724EC30A3254}.Debug|Any CPU.Build.0 = Debug|Any CPU
101+
{8DA345A2-13E5-4366-A680-724EC30A3254}.Debug|x64.ActiveCfg = Debug|Any CPU
102+
{8DA345A2-13E5-4366-A680-724EC30A3254}.Debug|x64.Build.0 = Debug|Any CPU
103+
{8DA345A2-13E5-4366-A680-724EC30A3254}.Release|Any CPU.ActiveCfg = Release|Any CPU
104+
{8DA345A2-13E5-4366-A680-724EC30A3254}.Release|Any CPU.Build.0 = Release|Any CPU
105+
{8DA345A2-13E5-4366-A680-724EC30A3254}.Release|x64.ActiveCfg = Release|Any CPU
106+
{8DA345A2-13E5-4366-A680-724EC30A3254}.Release|x64.Build.0 = Release|Any CPU
107+
{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
108+
{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}.Debug|Any CPU.Build.0 = Debug|Any CPU
109+
{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}.Debug|x64.ActiveCfg = Debug|Any CPU
110+
{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}.Debug|x64.Build.0 = Debug|Any CPU
111+
{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}.Release|Any CPU.ActiveCfg = Release|Any CPU
112+
{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}.Release|Any CPU.Build.0 = Release|Any CPU
113+
{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}.Release|x64.ActiveCfg = Release|Any CPU
114+
{2F5F3FDD-A685-484A-A2DB-2EE0C0C73186}.Release|x64.Build.0 = Release|Any CPU
115+
{1CD485CB-B627-4C56-AEF5-459CE149B0D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
116+
{1CD485CB-B627-4C56-AEF5-459CE149B0D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
117+
{1CD485CB-B627-4C56-AEF5-459CE149B0D5}.Debug|x64.ActiveCfg = Debug|Any CPU
118+
{1CD485CB-B627-4C56-AEF5-459CE149B0D5}.Debug|x64.Build.0 = Debug|Any CPU
119+
{1CD485CB-B627-4C56-AEF5-459CE149B0D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
120+
{1CD485CB-B627-4C56-AEF5-459CE149B0D5}.Release|Any CPU.Build.0 = Release|Any CPU
121+
{1CD485CB-B627-4C56-AEF5-459CE149B0D5}.Release|x64.ActiveCfg = Release|Any CPU
122+
{1CD485CB-B627-4C56-AEF5-459CE149B0D5}.Release|x64.Build.0 = Release|Any CPU
123+
{C8A1034D-109F-46E7-8D44-A0081828C21B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
124+
{C8A1034D-109F-46E7-8D44-A0081828C21B}.Debug|Any CPU.Build.0 = Debug|Any CPU
125+
{C8A1034D-109F-46E7-8D44-A0081828C21B}.Debug|x64.ActiveCfg = Debug|Any CPU
126+
{C8A1034D-109F-46E7-8D44-A0081828C21B}.Debug|x64.Build.0 = Debug|Any CPU
127+
{C8A1034D-109F-46E7-8D44-A0081828C21B}.Release|Any CPU.ActiveCfg = Release|Any CPU
128+
{C8A1034D-109F-46E7-8D44-A0081828C21B}.Release|Any CPU.Build.0 = Release|Any CPU
129+
{C8A1034D-109F-46E7-8D44-A0081828C21B}.Release|x64.ActiveCfg = Release|Any CPU
130+
{C8A1034D-109F-46E7-8D44-A0081828C21B}.Release|x64.Build.0 = Release|Any CPU
132131
EndGlobalSection
133132
GlobalSection(SolutionProperties) = preSolution
134133
HideSolutionNode = FALSE
@@ -139,7 +138,6 @@ Global
139138
{D0D6839C-AD73-442D-A5BA-4A0B7EA04009} = {C3221202-C366-4541-8997-7D1E45628C60}
140139
{67606615-90CB-4FB1-8147-74E9020EDF52} = {C3221202-C366-4541-8997-7D1E45628C60}
141140
{4D5C661A-E91C-4B9E-8167-DE8AC931F87C} = {5ED40737-872B-4038-B860-E793EBE21F28}
142-
{AC769337-906E-4D1F-BC98-3CC1341323C4} = {14644FDA-EA92-4678-8C10-7A84B14FCC23}
143141
EndGlobalSection
144142
GlobalSection(ExtensibilityGlobals) = postSolution
145143
SolutionGuid = {0DAA41C6-3CA8-4C2F-B6E3-1A585E82830C}

Flips/Flips.fsproj

+1-13
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project Sdk="Microsoft.NET.Sdk">
33
<PropertyGroup>
4-
<TargetFramework>netstandard2.0</TargetFramework>
5-
<Platforms>x64</Platforms>
4+
<TargetFrameworks>net6.0; net462</TargetFrameworks>
65
<Authors>Matthew Crews</Authors>
76
<Company>Matthew Crews</Company>
87
<Description>A F# library for creating and solving Linear Programming and Mixed Integer Programming Models</Description>
@@ -22,17 +21,6 @@
2221
<OtherFlags>$(OtherFlags) --warnon:3390</OtherFlags>
2322
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
2423
</PropertyGroup>
25-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
26-
<NoWarn>NU1701;0052;</NoWarn>
27-
<DocumentationFile>bin\x64\Debug\netstandard2.0\Flips.xml</DocumentationFile>
28-
</PropertyGroup>
29-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
30-
<NoWarn>NU1701;0052;</NoWarn>
31-
<Optimize>true</Optimize>
32-
<Tailcalls>true</Tailcalls>
33-
<WarningLevel>5</WarningLevel>
34-
<DocumentationFile>bin\x64\Release\netstandard2.0\Flips.xml</DocumentationFile>
35-
</PropertyGroup>
3624
<PropertyGroup>
3725
<GenerateDocumentationFile>true</GenerateDocumentationFile>
3826
</PropertyGroup>

Flips/Types.fs

+21-21
Original file line numberDiff line numberDiff line change
@@ -262,22 +262,22 @@ and
262262
static member Zero =
263263
LinearExpression.Empty
264264

265-
static member (+) (l:LinearExpression, r:LinearExpression) =
265+
static member (+) (l:LinearExpression, r:LinearExpression): LinearExpression =
266266
LinearExpression.AddLinearExpression (l, r)
267267

268-
static member (+) (expr:LinearExpression, f:float) =
268+
static member (+) (expr:LinearExpression, f:float): LinearExpression =
269269
LinearExpression.AddFloat (f, expr)
270270

271-
static member (+) (f:float, expr:LinearExpression) =
271+
static member (+) (f:float, expr:LinearExpression): LinearExpression =
272272
expr + f
273273

274-
static member (+) (expr:LinearExpression, decision:Decision) =
274+
static member (+) (expr:LinearExpression, decision:Decision): LinearExpression =
275275
LinearExpression.AddDecision ((1.0, decision), expr)
276276

277-
static member (+) (decision:Decision, expr:LinearExpression) =
277+
static member (+) (decision:Decision, expr:LinearExpression): LinearExpression =
278278
expr + decision
279279

280-
static member (*) (expr:LinearExpression, f:float) =
280+
static member (*) (expr:LinearExpression, f:float): LinearExpression =
281281
LinearExpression.Multiply (f, expr)
282282

283283
static member (*) (f:float, expr:LinearExpression) =
@@ -304,49 +304,49 @@ and
304304
static member OfDecision (d:Decision) =
305305
LinearExpression.AddDecision((1.0, d), LinearExpression.Zero)
306306

307-
static member (<==) (lhs:LinearExpression, rhs:float) =
307+
static member (<==) (lhs:LinearExpression, rhs:float): ConstraintExpression =
308308
Inequality (lhs, LessOrEqual, LinearExpression.OfFloat rhs)
309309

310-
static member (<==) (lhs:float, rhs:LinearExpression) =
310+
static member (<==) (lhs:float, rhs:LinearExpression): ConstraintExpression =
311311
Inequality (LinearExpression.OfFloat lhs, LessOrEqual, rhs)
312312

313-
static member (<==) (lhs:LinearExpression, rhs:Decision) =
313+
static member (<==) (lhs:LinearExpression, rhs:Decision): ConstraintExpression =
314314
Inequality (lhs, LessOrEqual, LinearExpression.OfDecision rhs)
315315

316-
static member (<==) (decision:Decision, expr:LinearExpression) =
316+
static member (<==) (decision:Decision, expr:LinearExpression): ConstraintExpression =
317317
LinearExpression.OfDecision decision <== expr
318318

319-
static member (<==) (lhs:LinearExpression, rhs:LinearExpression) =
319+
static member (<==) (lhs:LinearExpression, rhs:LinearExpression): ConstraintExpression =
320320
Inequality (lhs, LessOrEqual, rhs)
321321

322-
static member (==) (lhs:LinearExpression, rhs:float) =
322+
static member (==) (lhs:LinearExpression, rhs:float): ConstraintExpression =
323323
Equality (lhs, LinearExpression.OfFloat rhs)
324324

325-
static member (==) (lhs:float, rhs:LinearExpression) =
325+
static member (==) (lhs:float, rhs:LinearExpression): ConstraintExpression =
326326
Equality (LinearExpression.OfFloat lhs, rhs)
327327

328-
static member (==) (lhs:LinearExpression, rhs:Decision) =
328+
static member (==) (lhs:LinearExpression, rhs:Decision): ConstraintExpression =
329329
Equality (lhs, LinearExpression.OfDecision rhs)
330330

331-
static member (==) (decision:Decision, expr:LinearExpression) =
331+
static member (==) (decision:Decision, expr:LinearExpression): ConstraintExpression =
332332
LinearExpression.OfDecision decision == expr
333333

334-
static member (==) (lhs:LinearExpression, rhs:LinearExpression) =
334+
static member (==) (lhs:LinearExpression, rhs:LinearExpression): ConstraintExpression =
335335
Equality (lhs, rhs)
336336

337-
static member (>==) (lhs:LinearExpression, rhs:float) =
337+
static member (>==) (lhs:LinearExpression, rhs:float): ConstraintExpression =
338338
Inequality (lhs, GreaterOrEqual, LinearExpression.OfFloat rhs)
339339

340-
static member (>==) (lhs:float, rhs:LinearExpression) =
340+
static member (>==) (lhs:float, rhs:LinearExpression): ConstraintExpression =
341341
Inequality (LinearExpression.OfFloat lhs, GreaterOrEqual, rhs)
342342

343-
static member (>==) (lhs:LinearExpression, rhs:Decision) =
343+
static member (>==) (lhs:LinearExpression, rhs:Decision): ConstraintExpression =
344344
Inequality (lhs, GreaterOrEqual, LinearExpression.OfDecision rhs)
345345

346-
static member (>==) (decision:Decision, expr:LinearExpression) =
346+
static member (>==) (decision:Decision, expr:LinearExpression): ConstraintExpression =
347347
LinearExpression.OfDecision decision >== expr
348348

349-
static member (>==) (lhs:LinearExpression, rhs:LinearExpression) =
349+
static member (>==) (lhs:LinearExpression, rhs:LinearExpression): ConstraintExpression =
350350
Inequality (lhs, GreaterOrEqual, rhs)
351351

352352
and

RELEASE_NOTES.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
### 2.4.10 - Wednesday, May 8th, 2024
2+
* Update to .NET 8
3+
* Remove x64 restriction
4+
* Change to FAKE build project
5+
* Update to latest Google.OrTools package
6+
17
### 2.4.9 - Wednesday, October 19th, 2022
28
* Fix problem with Units of Measure when multiplying float and LinearExpression
39

build.cmd

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
cls
33

44
dotnet tool restore
5-
dotnet fake build %*
5+
dotnet run --project build %*

0 commit comments

Comments
 (0)