问题标签 [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 回答
2719 浏览

c# - 如何在 Cake Build Tool 中使用 Nuget 包

构建蛋糕:

包.config:

收到错误:

错误 CS0246:找不到类型或命名空间名称“RestSharp”(您是否缺少 using 指令或程序集引用?)

0 投票
1 回答
459 浏览

c# - 使用 Cake 从网络驱动器安装 Nuget 包

我们在网络驱动器上有一些 nuget 包,我希望能够在我的 Cake 脚本中引用它们。驱动器的绝对路径如下所示:

\\MyDrive\NuGet\Packages\mypackage.nupkg

有没有办法使用预处理器指令来引用这个包,如下所述:http: //cakebuild.net/docs/fundamentals/preprocessor-directives#tool-directive

如果没有,我将如何在没有预处理器指令的情况下进行操作?谢谢。

0 投票
1 回答
877 浏览

c# - Cake (http://cakebuild.net) 可以用于部署 Azure WebApps

一直在检查 Cake(在http://cakebuild.net上),我想知道它是否可用于部署 web 应用程序和/或访问虚拟服务器以部署发布包。

我喜欢 cake 成为 C# 中的部署框架的想法,因此与核心开发使用相同的语言。

是否有任何我可以访问的天蓝色部署示例?

0 投票
1 回答
1404 浏览

c# - 使用 Cake 脚本定位多个框架

一位同事最近使用新的 VS2017 .csproj 格式为我们的一个项目添加了 .NET Standard 支持:

在此处输入图像描述

这似乎破坏了我的脚本,因为在使用 Cake MSBuild 别名 ( http://cakebuild.net/api/Cake.Common.Tools.MSBuild/MSBuildAliases/C240F0FB ) 时出现以下错误:

错误:项目 'C:\example\path\myproj.csproj' 的目标是 '.NETFramework,Version=v4.6.1'。以“.NETStandard,Version=v1.6”为目标的项目不能引用它。

Cake 是否支持使用新的 VS2017 项目格式针对多个框架进行构建?如果是这样,有没有一种方法可以使用我可以传递给 MSBuild 别名的 MSBuildSettings 参数来做到这一点?非常感谢。

0 投票
1 回答
102 浏览

cakebuild - 如何比较使用 cakebuild 修改的文件日期?

在http://cakebuild.net/dsl/file-operations/中找不到相关文档

cmake 自动比较文件日期,我想知道 cakebuild 中是否有类似的工具?

0 投票
1 回答
591 浏览

nuget - 使用 Cake (C# Make) 始终获取最新的 NuGet 包版本

是否可以使用 Cake 始终获取特定 NuGet 包的最新版本?我知道 NuGet 本身只允许您在基本 Nuget.config 级别进行设置。有一些内部包我们希望始终获得最新版本(我们的一些数据库实体),而其他内部包我们不想强制使用最新版本(例如,我们的扩展包)。现在我们必须通过并手动更新依赖这些包的项目,我想在构建时自动化那些“总是最新的”。

我没有看到使用任何 NuGet 加载项的任何内容,但我是 Cake 的新手,所以我希望我只是遗漏了一些东西。

有没有人幸运地使用 Cake 总是检索特定命名包的提要上的最新版本,而其余的只使用当前的 packages.config 版本?

0 投票
1 回答
1258 浏览

msbuild - 使用 MSBuild (GENERATEPROJECTPRIFILE) 构建 UWP 应用程序的问题

我正在尝试从命令行构建一个 UWP 应用程序,以自动化从签入到发布到商店的构建。从 Visual Studio 中运行构建时一切正常,当我创建应用程序包时,一切正常(但时间太长,15 分钟左右)。

在每个平台(x86、x64 和 ARM)调用 msbuild 时,似乎只有 ARM 失败并出现以下错误:

您可能已经注意到,它使用的是x86\armdirectory 而不是arm,因此构建失败。

我正在使用Cake来构建它,下面是脚本的(相关部分):

A. 如您所见,我正在通过手动覆盖 ms 构建属性进行一些试验,但到目前为止还没有运气。

B. 起初我以为是GenerateProjectPriFile任务失败了。但是,经过一番调查,我发现创建拆分文件已经显示使用错误的startIndexAt值:

我不知道为什么在为 ARM 构建时它会在 ARM 之前添加 x86。任何帮助表示赞赏。与此同时,如果我发现新的东西,我会继续调查和更新这篇文章。

0 投票
1 回答
1218 浏览

c# - 如何记录蛋糕构建参数?

在蛋糕构建脚本中,有一种非常简洁的方法可以使用任务.Description()上的扩展来记录任务。使用参数调用构建脚本时会显示这些描述-showdescription

我的构建脚本中有几个自定义参数,我想以某种方式记录它们。目前,我添加了一个任务,该任务为可用参数输出类似于手册页样式的描述文本,如下所示:

这工作正常,但工作量很大,特别是如果文本应该正确格式化以便在命令行中可读。

所以当我打电话时,./build.ps1 -Target MyDocTask 我得到了一个很好的结果:

是否有另一种方法或最佳实践来为参数添加文档,以便它可以在类似于任务描述的命令行中显示?

编辑:或者,我可以在我的构建脚本中找到所有可用参数来循环它们并生成这样的描述,而不是为每个参数手动编写它吗?

0 投票
0 回答
389 浏览

c# - 使用 Cake 使用 Debug 配置构建 .Net Core 项目

我似乎无法说服 Cake 在 Debug 配置中构建我的 .Net 核心项目。

目前我有这个:

它只是构建发布配置。

在搜索了我在文档中可以找到的内容后,我似乎找不到正确的咒语:-/

0 投票
3 回答
255 浏览

c# - CAKE 中的加载指令可以用于可选文件吗?

在蛋糕脚本中,当使用加载指令(#load)时,这可以是可选的吗?如果引用的文件不存在,我不希望 CAKE 脚本返回异常。

文档引用了“?”的使用 让它尝试加载,但即使这样,如果文件不存在,我也会得到异常。

但是在执行时我得到错误:

CAKE 脚本在许多项目中都很常见,只有其中一些项目会有附加文件,因此存在问题。

谢谢