Fake.Core.DependencyManager.Paket 6.1.0

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

// Install Fake.Core.DependencyManager.Paket as a Cake Tool
#tool nuget:?package=Fake.Core.DependencyManager.Paket&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 目标可以将你的构建项目推送到云端服务。

在底部,示例定义了目标依赖关系,明确指出 Deploy 必须在 Build 完成后运行,而 Build 必须在 Clean 完成后运行。

请参阅项目主页上的教程和 API 文档,了解各种 FAKE 模块:项目主页API 文档

要求

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 restoredotnet 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 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 已计算。 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 Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 兼容。 netstandard2.1 已计算。
.NET Framework net461已计算。 net462已计算。 net463已计算。 net47已计算。 net471已计算。 net472已计算。 net48已计算。 net481已计算。
MonoAndroid monoandroid已计算。
MonoMac monomac已计算。
MonoTouch monotouch已计算。
Tizen tizen40已计算。 tizen60已计算。
Xamarin.iOS xamarinios已计算。
Xamarin.Mac xamarinmac已计算。
Xamarin.TVOS xamarintvos已计算。
Xamarin.WatchOS xamarinwatchos已计算。
兼容的目标框架
包含的目标框架(在包中)
有关目标框架.NET Standard的详细信息,请学习更多。

NuGet包 (1)

显示顶级1个依赖Fake.Core.DependencyManager.Paket的NuGet包

下载
Fake.Runtime

FAKE - F# Make - 是一个.NET的构建自动化工具。任务和依赖项在F#中指定,这是一种集成在F#中的DSL。

GitHub仓库

此包未由任何流行的GitHub仓库使用。

版本 下载 上次更新
6.1.0 165 8/5/2024
6.0.0 2,804 2/21/2023
6.0.0-beta001 500 12/21/2022
6.0.0-alpha004 499 11/17/2022
6.0.0-alpha003 442 11/11/2022
6.0.0-alpha002 446 11/1/2022
6.0.0-alpha001 419 11/1/2022
5.23.1 3,857 10/21/2022
5.23.0 1,881 8/1/2022
5.23.0-alpha002 510 7/22/2022
5.23.0-alpha001 493 7/15/2022
5.22.0 3,730 2/14/2022
5.21.1 887 1/30/2022
5.21.0 831 1/24/2022
5.21.0-alpha004 445 1/6/2022
5.21.0-alpha003 532 11/11/2021
5.21.0-alpha002 470 11/11/2021
5.21.0-alpha001 496 11/10/2021
5.20.4 10,869 3/31/2021
5.20.4-alpha.1658 147 3/30/2021
5.20.4-alpha.1642 1,980 10/23/2020
5.20.3 6,761 8/5/2020
5.20.2 2,536 6/27/2020
5.20.1 1,842 6/13/2020
5.20.1-alpha.1590 484 5/7/2020
5.20.0 1,878 5/5/2020
5.20.0-alpha.1584 191 5/5/2020
5.20.0-alpha.1583 205 5/5/2020
5.20.0-alpha.1580 229 5/4/2020
5.20.0-alpha.1566 364 4/13/2020
5.20.0-alpha.1545 672 3/7/2020
5.20.0-alpha.1535 252 3/6/2020

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