问题标签 [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.
github - 使用 Cake 定义版本并将项目推送到 Github 和 MyGet
我正在使用 Cake 构建一个带有 .csproj 文件的 ASP.NET Core 1.1。我需要将源推送到 Github 并将包发布到 MyGet。目前我有脚本:
如何执行以下操作:
1. 根据 csproj 文件的版本增加修订号;
2、将项目推送到Github;
3. 将包推送到 MyGet。
cakebuild - myproject.vcxproj 的 marcos 在 cake build 中可用吗?
是否可以在蛋糕构建中使用像 $(OutDir) 和 $(ProjectName) 这样的宏?
我想对 VC++ 项目的输出文件做进一步处理。
例如,我想通过调用“upx myproject.exe”来保护二进制文件,但不想硬编码 exe 名称。
我知道这可以在我的 VC++ 项目的 Post-Event 中完成,只是想知道在 cake-build 中是否有同样的方法。
c# - 在 Cake Build 中隐藏服务密码
我正在使用 Cake build 来构建和部署一个项目,但在我的脚本中,我有一些我不想公开的服务密码。
是否可以从我不会推送到 Github 的外部文件(可能是 JSON?)中读取密码?所以这个文件只会在我的电脑里。
有没有标准的方法来用蛋糕做到这一点?
continuous-integration - Xunit 测试用例中的 AppDomain 使用问题 -Cake 脚本
我正在运行上一个问题中提到的 Xunit 测试用例。
如何使用 cake(c# make) 脚本在 xunit 中通过和失败测试用例计数
在运行测试用例时,我的大多数测试用例在尝试从我的AppDomain
.
测试用例成功Visual Studio
。
从错误日志中,我可以看到它尝试从 Xunit 控制台运行程序位置而不是应用程序位置读取文件。
注意:我将Xunit2Settings的NoAppDomain用作 false。
c# - 需要在 cake 脚本中的 GitPull 方法中获取修改文件的详细信息
嗨,我正在使用 GitPull 方法将更改拉入存储库。
参考以下链接
http://cakebuild.net/api/Cake.Git/GitAliases/CC1AE32F
我需要在执行 GitPull 方法时获取更新文件的日志。
有什么方法可以使用下面的页面获取这些详细信息,或者建议其他方式在蛋糕中执行上述操作。
.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
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 存在于资源管理器中)。
c# - 使用 CakeBuild XMLPoke 更改节点的内部文本值
我无法弄清楚如何在 Cake 中使用 XmlPoke 更改 XML 节点的内部文本值。我不断收到的错误是Error: Expression must evaluate to a node-set.
我的 XML 看起来像这样
我的build.cake
样子是这样的
c# - 在 Cake 脚本中找不到 Linq 扩展方法
我正在尝试在我的蛋糕脚本中使用 Linq 扩展方法,但我无法让它找到扩展方法。
这是我的脚本:
我尝试了很多不同的引用方式System.Link
——例如.dll
在引号上添加或包装它。所有这些似乎都有效。如果我将其设为不正确的引用,例如System.Link
,在执行带有“Assembly Not Found”的脚本时安装插件时会出错。
这是我得到的完整输出:
如果我在没有--experimental
.
根据 Cake 存储库中的问题,这应该可以按预期工作:https ://github.com/cake-build/cake/issues/1331