Fake.Runtime 6.1.0

dotnet add package Fake.Runtime --version 6.1.0                
NuGet\Install-Package Fake.Runtime -Version 6.1.0                
此命令用于在 Visual Studio 的包管理器控制台中运行,因为它使用 NuGet 模块版本的 Install-Package
<PackageReference Include="Fake.Runtime" Version="6.1.0" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以便引用包。
paket add Fake.Runtime --version 6.1.0                
#r "nuget: Fake.Runtime, 6.1.0"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中,以引用包。
// Install Fake.Runtime as a Cake Addin
#addin nuget:?package=Fake.Runtime&version=6.1.0

// Install Fake.Runtime as a Cake Tool
#tool nuget:?package=Fake.Runtime&version=6.1.0                

FAKE - F# Make · FAKE Build and Test NuGet Badge PRs Welcome Join the chat at https://gitter.im/fsharp/FAKE

"FAKE - F# Make" 是一个跨平台构建自动化系统。由于其与 F# 的集成,可以利用 .NET 框架和函数式编程的所有优点,包括庞大的类库、强大的调试器和集成的开发环境,如 Visual Studio 或 MonoDevelop,它们提供语法高亮和代码补全。

新 DSL 被设计成简洁、类型化、声明性、可扩展且易于使用。

以下是一个示例,以了解 FAKE 的工作原理

// build.fsx

#r "paket:
nuget Fake.Core.Trace
nuget Fake.Core.Target //"
// include Fake modules, see Fake modules section

open Fake.Core

// *** Define Targets ***
Target.create "Clean" (fun _ ->
  Trace.log " --- Cleaning stuff --- "
)

Target.create "Build" (fun _ ->
  Trace.log " --- Building the app --- "
)

Target.create "Deploy" (fun _ ->
  Trace.log " --- Deploying app --- "
)

open Fake.Core.TargetOperators

// *** Define Dependencies ***
"Clean"
  ==> "Build"
  ==> "Deploy"

// *** Start Build ***
Target.runOrDefault "Deploy"

此示例拉取 Fake 的 TargetTrace 模块,并定义了三个目标:CleanBuildDeploy。与 .Net 项目类似;

  • 可以使用 Clean 目标在构建之前清理项目,
  • 使用 Build 目标调用 MSBuild 或您应用程序所需的任何构建步骤,
  • 使用 Deploy 目标将构建的项目推送到云服务。

在底部,示例定义了目标依赖项,指定了必须先运行 Clean,然后运行 Build,最后运行 Deploy

请访问 项目主页 了解教程,以及 API 文档 以了解各种 FAKE 模块。

需求

Fake 运行器需要在机器上安装 .Net v6 SDK 才能运行。选择 .Net v6 是因为它现在是 .Net 的当前 LTS 版本。

FAKE 5 不需要此要求。您可以在没有安装 .NET 6 SDK 的情况下使用 FAKE 5 运行器,因为它将默认使用 NETSTANDARD2.0 集合。但是,我们建议您查看如何在 不同的方式运行 FAKE 的选项。

Fake 模块的目标框架为 net6netstandard2.0。请 查看此链接,其中列出了由 netstandard2.0 支持的 .Net 和 .NET Framework 版本。

安装

  • 您可以选择:下载并安装 Dotnet SDK 并运行 dotnet tool restore,然后运行 dotnet fake build
  • 或者:安装 FAKE 5 或更高版本(例如通过 choco install fake -pre)并运行 fake build

注:有关更多详细信息,请参阅 贡献页面

请确保已启用了长路径:了解如何启用长路径。否则,测试套件将失败(然而,编译应该能够正常工作)。

使用方法

请参阅 入门指南 了解如何详细使用 FAKE。

NuGet 包

包名 Nuget
Fake-Cli NuGet Badge
Fake.Core.Target NuGet Badge
Fake.Core.Context NuGet Badge
Legacy FAKE NuGet Badge

贡献

请参阅 贡献页面

维护者

虽然该项目托管在 fsprojects 组织中,但它 并非 由 F# Core 工程组维护和管理。F# Core 工程组认可该项目的独立所有者和管理员为 Steffen Forkmann

产品 兼容和额外的计算目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解有关 目标框架.NET Standard 的更多信息。

NuGet 包 (1)

显示最依赖 Fake.Runtime 的 top 1 个 NuGet 包

下载
dotnet-fake

FAKE - F# Make - 是一个用于 .NET 的构建自动化工具。任务和依赖关系在 F# 集成 DSL 中指定。

GitHub 仓库

该包未被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
6.1.0 150 8/5/2024
6.0.0 1,513 2/21/2023
6.0.0-beta001 155 12/21/2022
6.0.0-alpha004 171 11/17/2022
6.0.0-alpha003 134 11/11/2022
6.0.0-alpha002 128 11/1/2022
6.0.0-alpha001 87 11/1/2022
5.23.1 3,881 10/21/2022
5.23.0 1,342 8/1/2022
5.23.0-alpha002 210 7/22/2022
5.23.0-alpha001 175 7/15/2022
5.22.0 3,155 2/14/2022
5.21.1 320 1/30/2022
5.21.0 249 1/24/2022
5.21.0-alpha004 138 1/6/2022
5.21.0-alpha003 252 11/11/2021
5.21.0-alpha002 244 11/11/2021
5.21.0-alpha001 192 11/10/2021
5.20.4 10,048 3/31/2021
5.20.4-alpha.1658 147 3/30/2021
5.20.4-alpha.1642 1,974 10/23/2020
5.20.3 6,795 8/5/2020
5.20.2 2,086 6/27/2020
5.20.1 1,355 6/13/2020
5.20.1-alpha.1590 491 5/7/2020
5.20.0 1,400 5/5/2020
5.20.0-alpha.1584 196 5/5/2020
5.20.0-alpha.1583 204 5/5/2020
5.20.0-alpha.1580 232 5/4/2020
5.20.0-alpha.1566 370 4/13/2020
5.20.0-alpha.1545 754 3/7/2020
5.20.0-alpha.1535 253 3/6/2020
5.19.2-alpha.1526 285 3/5/2020
5.19.1 4,636 2/9/2020
5.19.0 2,388 12/19/2019
5.19.0-alpha.1473 237 12/18/2019
5.19.0-alpha.1439 380 12/16/2019
5.18.3 9,157 11/4/2019
5.18.2 1,794 10/26/2019
5.18.1 1,429 10/22/2019
5.18.0 1,123 10/20/2019
5.17.0 1,270 10/12/2019
5.16.2-alpha.1304 375 10/8/2019
5.16.1 4,935 8/25/2019
5.16.0 3,244 8/17/2019
5.16.0-alpha.1228 229 8/17/2019
5.15.4 2,286 7/16/2019
5.15.3 2,613 7/3/2019
5.15.2 1,341 7/3/2019
5.15.1 1,077 7/1/2019
5.15.1-alpha.1104 681 6/21/2019
5.15.0 1,911 6/17/2019
5.14.1 1,078 6/13/2019
5.14.0 980 6/12/2019
5.14.0-alpha.1085 485 6/10/2019
5.13.7 3,462 5/12/2019
5.13.5 1,928 5/1/2019
5.13.3 1,121 4/30/2019
5.13.2 1,887 4/23/2019
5.13.1 1,130 4/22/2019
5.13.0 6,759 4/14/2019
5.13.0-alpha.987 262 4/14/2019
5.13.0-alpha.975 269 4/14/2019
5.12.6 3,221 3/17/2019
5.12.4 13,102 2/27/2019
5.12.1 2,005 2/15/2019
5.12.0 4,927 1/12/2019
5.11.1 3,411 12/6/2018
5.11.0 1,418 12/4/2018
5.10.1 3,404 11/11/2018
5.9.3 2,682 10/15/2018
5.9.2 1,161 10/14/2018
5.9.1 1,158 10/13/2018
5.9.0 1,123 10/13/2018
5.8.5 1,766 10/10/2018
5.8.4 1,437 10/8/2018
5.7.2 2,621 9/24/2018
5.7.0 1,173 9/23/2018
5.6.2-alpha.494 438 9/23/2018
5.6.2-alpha.491 390 9/22/2018
5.6.1 1,989 9/9/2018
5.6.0 1,194 9/9/2018
5.5.1-alpha.403 584 8/26/2018
5.5.0 1,821 8/26/2018
5.4.1 1,773 8/16/2018
5.4.0 1,726 8/11/2018
5.3.1 1,599 8/5/2018
5.3.0 5,315 7/30/2018
5.2.0 2,753 7/9/2018
5.1.0 2,872 6/17/2018
5.0.0 6,888 6/6/2018
5.0.0-rc018.248 576 6/5/2018
5.0.0-rc018.244 547 6/2/2018
5.0.0-rc017.237 715 5/27/2018
5.0.0-rc016.225 758 5/21/2018
5.0.0-rc015.196 649 5/20/2018
5.0.0-rc014.167 556 5/19/2018
5.0.0-rc013.141 685 5/18/2018
5.0.0-rc012.95 802 5/12/2018
5.0.0-rc011 1,528 5/6/2018
5.0.0-rc010 1,149 5/1/2018
5.0.0-rc009 942 5/1/2018
5.0.0-rc008 1,145 4/26/2018
5.0.0-rc007 907 4/22/2018
5.0.0-rc006 932 4/22/2018
5.0.0-rc005 1,141 4/15/2018
5.0.0-rc004 1,420 4/9/2018
5.0.0-rc001 1,186 4/7/2018
5.0.0-beta029 1,318 3/25/2018
5.0.0-beta028 1,013 3/24/2018
5.0.0-beta027 1,047 3/24/2018
5.0.0-beta026 1,007 3/24/2018
5.0.0-beta025 1,176 3/19/2018
5.0.0-beta024 1,133 3/9/2018
5.0.0-beta023 830 3/4/2018
5.0.0-beta022 880 3/4/2018
5.0.0-beta021 889 3/2/2018
5.0.0-beta020 952 2/26/2018
5.0.0-beta019 890 2/25/2018
5.0.0-beta018 898 2/19/2018
5.0.0-beta017 945 2/18/2018
5.0.0-beta016 831 2/17/2018
5.0.0-beta015 914 2/17/2018
5.0.0-beta014 1,034 2/10/2018
5.0.0-beta013 991 2/3/2018
5.0.0-beta012 899 1/28/2018
5.0.0-beta011 883 1/27/2018
5.0.0-beta010 817 10/28/2017
5.0.0-beta008 779 10/23/2017
5.0.0-beta007 731 10/23/2017
5.0.0-beta006 728 10/22/2017
5.0.0-beta005 754 10/2/2017
5.0.0-beta004 737 10/2/2017
5.0.0-beta003 757 9/26/2017
5.0.0-beta002 743 9/25/2017
5.0.0-alpha018 731 9/24/2017
5.0.0-alpha017 733 9/23/2017
5.0.0-alpha016 739 9/23/2017
5.0.0-alpha015 773 8/27/2017
5.0.0-alpha014 858 7/28/2017
5.0.0-alpha013 828 7/26/2017
5.0.0-alpha012 794 7/25/2017
5.0.0-alpha011 774 7/24/2017
5.0.0-alpha010 774 6/12/2017
5.0.0-alpha009 1,657 5/27/2017

Bug修复:MSBuild.build 在属性末尾添加了错误字符串,感谢@0x53A - https://github.com/fsprojects/FAKE/issues/2738
Bug修复:允许在Linux上设置Msbuild最大CPU,感谢@TheAngryByrd - https://github.com/fsprojects/FAKE/pull/2772
功能增强:为git函数添加了短hash,感谢@voronoipotato - https://github.com/fsprojects/FAKE/pull/2752
功能增强:支持`/tl:[auto:on:off]` msbuild标志,感谢@smoothdeveloper - https://github.com/fsprojects/FAKE/pull/2768
功能增强:修复了在.NET 8.0环境中的使用。
功能增强:添加了Context.setExecutionContextFromCommandLineArgs,感谢@cataggar - https://github.com/fsprojects/FAKE/pull/2750