Below you will find pages that utilize the taxonomy term “Cake”
Posts
Cake - Cleans the specified directories
要使用 Cake 清除特定目錄,可以參閱 CleanDirectories 的使用方式。
調用上可以直接帶入目錄的集合,或是目錄的 match pattern。
像是用 match pattern 去清除目錄腳本撰寫起來就會像下面這樣。
... Task("Clean") .Does(() => { CleanDirectories("./**/bin/" + configuration); CleanDirectories("./**/obj/" + configuration); }); ... Cake 任務運行後。
指定目錄的檔案就會被清除。
最後附上完整的 Cake 腳本。
/////////////////////////////////////////////////////////////////////////////// // ARGUMENTS /////////////////////////////////////////////////////////////////////////////// var target = Argument("target", "Default"); var configuration = Argument("configuration", "Release"); /////////////////////////////////////////////////////////////////////////////// // SETUP / TEARDOWN /////////////////////////////////////////////////////////////////////////////// Setup(ctx => { // Executed BEFORE the first task. Information("Running tasks..."); }); Teardown(ctx => { // Executed AFTER the last task.
read morePosts
Cake - Build with MSBuild
要使用 Cake 透過 MSBuild 建置方案,可以參閱 Cake 內使用 MSBuild 的方式。
調用上就是帶入方案檔即可,如有需要設定再帶入設定值而已。
所以建置的腳本寫起來會像下面這樣,先帶入方案檔的位置找到對應的方案檔,遍尋方案檔調用 MSBuild,如有需要則加帶設定,像是是否要將緊告示為錯誤、或是設定是要建置 Debug 或是 Release 等。
var solutions = GetFiles("../**/*.sln"); ... Task("Build") .Does(() => { foreach(var solution in solutions) { ... MSBuild(solution, settings => settings.SetPlatformTarget(PlatformTarget.MSIL) .WithProperty("TreatWarningsAsErrors","true") .WithTarget("Build") .SetConfiguration(configuration)); } }); ... Cake 任務運行後。
輸出目錄就會看到建置出來的檔案。
最後附上完整的 Cake 腳本。
var solutions = GetFiles("../**/*.sln"); /////////////////////////////////////////////////////////////////////////////// // ARGUMENTS /////////////////////////////////////////////////////////////////////////////// var target = Argument("target", "Default"); var configuration = Argument("configuration", "Release"); /////////////////////////////////////////////////////////////////////////////// // SETUP / TEARDOWN /////////////////////////////////////////////////////////////////////////////// Setup(ctx => { // Executed BEFORE the first task.
read morePosts
Cake - Visual Studio Code Cake extension
要在 Visual Studio Code 使用 Cake,可以為 Visual Studio 加裝 Cake 擴充套件。
安裝完可開啟 Command Palette。
使用 Cake: Install a boostrapper 為專案加入 boostrapper。
使用 Cake: Install a configuration file 為專案加入 Cake 設定檔。
使用 Cake: Install sample build file 為專案加入 Cake 腳本的範本。
如果一次要加入多個項目,可直接使用 Cake: Install to workspace。
要除錯的話可加入 launch.json,直接透過 Visual Studio Code 除錯。
如果要直接運行腳本的任務,可點選 [ Tasks | Run Task… ] 主選單選項。
選取要運行的腳本任務即可。
Link
read morePosts
Cake - Global .NET CLI tool
Cake 0.30.0 後開始支援 Global .NET CLI tool,可透過 dotnet tool 安裝。
dotnet tool install -g Cake.Tool 安裝完就可以直接透過 dotnet 命令運行 Cake。
dotnet cake <CakeFile> Link [Cake - Cake v0.30.0 released] (https://cakebuild.net/blog/2018/08/cake-v0.30.0-released)
read morePosts
Cake - Cake.Portable
Cake.Portable 是 Cake script runner,可直接透過 chocolatey 安裝。
choco install cake.portable 安裝完可以直接調用 Cake 命令測試看看,像是查閱 Cake 命令的使用方式。
cake --help 在使用上也就不需要再透過 bootstrapper 下載,可以直接運行 cake script。
Link Chocolatey Gallery | Cake.Portable 0.30.0
read morePosts
Cake - Cake for Visual Studio
Cake for Visual Studio 擴充套件可讓 Visual Studio 支援 Cake 的使用,可直接開啟 Extensions and Updates 功能…
搜尋並安裝。
安裝好後在 Build 主選單選項下會多 Cake Build 選單選項,裡面的 Install Cake config file 可以用來加入 Cake 設定檔 (cake.config)。
裡面的 Install PowerShell bootstrapper 可加入 Cake bootstrapper 檔 (build.ps1)。
要加入 Cake 腳本檔的話,可以用 Cake Build Script 範本加入新項目。
如要運行 Cake 腳本,可以叫出 Task Runner Explorer。
透過 Task Runner Explorer 選取 Task 進行運行。
Link Cake for Visual Studio - Visual Studio Marketplace Cake - Visual Studio
read morePosts
Cake - Setting up a new project on Windows
要在新的專案中使用 Cake,首先要下載 bootstrapper。
Invoke-WebRequest https://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1 然後建立 cake 腳本檔。
裡面放置腳本的內容,像是這邊就放置了一個簡單的腳本。腳本運行後會顯示 “Hello World!” 字樣。
var target = Argument("target", "Default"); Task("Default") .Does(() => { Information("Hello World!"); }); RunTarget(target); 最後只要調用 bootstrapper 運行腳本就可以了。
./build.ps1 {% asset_img 4.png%}
Link Cake - Setting Up A New Project
read more