问题标签 [cakebuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
238 浏览

github - 使用 Cake 定义版本并将项目推送到 Github 和 MyGet

我正在使用 Cake 构建一个带有 .csproj 文件的 ASP.NET Core 1.1。我需要将源推送到 Github 并将包发布到 MyGet。目前我有脚本:

如何执行以下操作:
1. 根据 csproj 文件的版本增加修订号;
2、将项目推送到Github;
3. 将包推送到 MyGet。

0 投票
1 回答
11324 浏览

cakebuild - 如何在 Cake build 中运行系统命令?

我在此站点上找不到与运行自定义系统命令相关的任何信息:cakebuild.net/dsl

我该怎么做?


我要运行的真正命令是“upx mproject.exe”

0 投票
1 回答
78 浏览

cakebuild - myproject.vcxproj 的 marcos 在 cake build 中可用吗?

是否可以在蛋糕构建中使用像 $(OutDir) 和 $(ProjectName) 这样的宏?

我想对 VC++ 项目的输出文件做进一步处理。

例如,我想通过调用“upx myproject.exe”来保护二进制文件,但不想硬编码 exe 名称。

我知道这可以在我的 VC++ 项目的 Post-Event 中完成,只是想知道在 cake-build 中是否有同样的方法。

0 投票
1 回答
723 浏览

c# - 在 Cake Build 中隐藏服务密码

我正在使用 Cake build 来构建和部署一个项目,但在我的脚本中,我有一些我不想公开的服务密码。

是否可以从我不会推送到 Github 的外部文件(可能是 JSON?)中读取密码?所以这个文件只会在我的电脑里。

有没有标准的方法来用蛋糕做到这一点?

0 投票
1 回答
282 浏览

continuous-integration - Xunit 测试用例中的 AppDomain 使用问题 -Cake 脚本

我正在运行上一个问题中提到的 Xunit 测试用例。

如何使用 cake(c# make) 脚本在 xunit 中通过和失败测试用例计数

在运行测试用例时,我的大多数测试用例在尝试从我的AppDomain.

测试用例成功Visual Studio

从错误日志中,我可以看到它尝试从 Xunit 控制台运行程序位置而不是应用程序位置读取文件。

注意:我将Xunit2SettingsNoAppDomain用作 false。

0 投票
2 回答
713 浏览

c# - 需要在 cake 脚本中的 GitPull 方法中获取修改文件的详细信息

嗨,我正在使用 GitPull 方法将更改拉入存储库。

参考以下链接

http://cakebuild.net/api/Cake.Git/GitAliases/CC1AE32F

我需要在执行 GitPull 方法时获取更新文件的日志。

有什么方法可以使用下面的页面获取这些详细信息,或者建议其他方式在蛋糕中执行上述操作。

http://cakebuild.net/dsl/git/

0 投票
1 回答
1931 浏览

.net-core - Cake 构建 DotNet Core 错误

我正在尝试使用 cake 使用 dotnet core 构建我的解决方案,但我收到了它:

C:\Program Files\dotnet\sdk\1.0.1\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.Common.targets(73,5):错误:项目' xxx.csproj '目标'。 NETCoreApp,版本=v1.1'。它不能被以“.NETCoreApp,Version=v1.0”为目标的项目引用。[xxx.csproj]

有什么问题?

如果我在 cmd 上运行 dotnet.exe build,则构建工作正常

  • dotnet 构建xxx.csproj

Microsoft (R) Build Engine 版本 15.1.548.43366 版权所有 (C) Microsoft Corporation。版权所有。

CouchDB.Driver.Core -> xxx.dll

构建成功。0 警告 0 错误

经过时间 00:00:01.50

环境机

  • xxx.csproj版本是:

    netcoreapp1.1

  • 蛋糕--版本

    版本 0.19.1+Branch.main.Sha.4c5b4fd5b1c4d9d36066ec78714027e26b211af4

  • dotnet.exe --版本

    1.0.1

  • 点网程序

    Microsoft .NET Core 共享框架主机

    版本:1.1.0 内部版本:928f77c4bc3f49d892459992fb6e1d5542cb5e86

0 投票
2 回答
2189 浏览

cakebuild - Cake NuGetRestore 总是想要 MSBuild14?

在尝试在仅知道 Visual Studio 2017 的机器上使用 Cake v0.19.1 构建解决方案时,我似乎无法NuGetRestore接受MSBuildVersion = NuGetMSBuildVersion.MSBuild15.

是否有一些神奇的步骤可以让NuGetRestore我缺少特定的 MSBuild 版本?

输出

精简的 build.cake

更新:获取 NuGet v4

根据@devlead 的回答,我将 build.ps1 文件指向 NuGet 的 v4.0.0 并得到了这个输出。

在我的完整 build.cake 中,我vswhere稍后使用MSBuildSettings它可以转储它找到的 MSBuild 路径(并且我确认 exe 存在于资源管理器中)。

0 投票
1 回答
891 浏览

c# - 使用 CakeBuild XMLPoke 更改节点的内部文本值

我无法弄清楚如何在 Cake 中使用 XmlPoke 更改 XML 节点的内部文本值。我不断收到的错误是Error: Expression must evaluate to a node-set.

我的 XML 看起来像这样

我的build.cake样子是这样的

0 投票
1 回答
520 浏览

c# - 在 Cake 脚本中找不到 Linq 扩展方法

我正在尝试在我的蛋糕脚本中使用 Linq 扩展方法,但我无法让它找到扩展方法。

这是我的脚本:

我尝试了很多不同的引用方式System.Link——例如.dll在引号上添加或包装它。所有这些似乎都有效。如果我将其设为不正确的引用,例如System.Link,在执行带有“Assembly Not Found”的脚本时安装插件时会出错。

这是我得到的完整输出:

如果我在没有--experimental.

根据 Cake 存储库中的问题,这应该可以按预期工作:https ://github.com/cake-build/cake/issues/1331