问题标签 [custom-build]

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 投票
2 回答
454 浏览

git-tfs - 带有 TFVC 源的 TFS 2013 Git 构建定义

在 TFS 2013 中,是否有任何方法可以创建自定义构建工作流(通过自定义 .xaml 文件),该工作流使用来自 TFS-Git 项目和 TFVC 项目的源代码?

在 Git 项目中创建 Build Def 时,Source Settings 选项卡仅允许选择单个 Git 存储库。

在 TFVC 项目中创建 Build Def 时,Source Settings 选项卡允许来自任何 TFVC 项目的多个路径。

我需要的是一种将上述功能组合到单个构建定义中的方法。这可能吗?如果是,如何?

我唯一的要求是它必须是基于 Git 的构建定义,所以理想情况下我需要一个 TFS 活动,它允许我传入多个 TFVC 路径并将它们复制到构建文件夹。但我会接受任何建议。

提前致谢!!

0 投票
1 回答
310 浏览

visual-studio - 在自定义构建工具 VS2012 MSBuild 中使用过滤器元数据

我有一个问题,我想优雅地解决,但现在不知道该怎么做。

在我的 C++ 解决方案(VS2012)中,我有一个项目,其中包含所有必须复制到输出目录中才能完成部署的 .dll 文件。我还编写了一个小的自定义工具来进行复制。

实际的问题是我们必须为不同的配置(Win32/x64/Debug/Release)部署不同的 .dll,我们必须ExcludedFromBuild手动为每个文件和每个配置设置属性。我希望根据文件所在的过滤器自动设置此属性。为了更好地查看为哪个配置复制了哪个 .dll,我将它们组织在具有以下结构的过滤器中。

  • Win32
    • 调试
    • 释放
  • x64
    • 调试
    • 释放

当我查看vcxproj.filters文件时,条目如下所示。

所以我想,我应该能够访问我的复制目标内的过滤器使用%(CopyFiles.Filter)

但这从来没有奏效,当试图找出问题时,我发现它%(CopyFiles.Filter)总是空的,因为文件.vcxproj.filters中没有导入.vcxproj。我尝试手动向.vcxproj.filters文件添加导入,但随后 Visual Studio 中的过滤器完全搞砸了。

有谁知道一种方法可以在不破坏 Visual Studio 项目的情况下自动执行此过程?

0 投票
0 回答
119 浏览

android - 安卓自定义构建。将应用程序添加到构建中

我想通过编辑android的代码来制作一个自定义的android版本。主要动机是在构建中添加和删除应用程序。从构建中删除应用程序非常简单。我刚刚从 core.mk 文件中删除了它的条目。

但现在我想将我的应用程序添加到构建中。每次我犯错误。

需要以下主题的帮助

  1. 我如何为我的应用程序编写 makefile。它只是一个 helloworld 应用程序(用于第一次实验)。
  2. 我是否需要在 build/target/product/core.mk 文件之外的任何地方为应用程序添加条目。
  3. 这个错误指的是什么。什么是解决方案。
0 投票
1 回答
1803 浏览

c++ - 扩展 Visual Studio (2010+) 项目类型处理程序

在 Visual Studio(2010 及更高版本)中查看文件的属性时,可以在 General 部分设置 Item Type。例如,对于 C++,项目类型是“C/C++ 编译器”。

有一个“自定义构建工具”类型可用,但必须为属于该类别的每个文件完全配置它。

我的问题是:

  1. 有没有办法配置“自定义构建工具”并使其在项目类型列表中可用;
  2. 是否可以将文件扩展名与这个新的项目类型构建器相关联?
0 投票
2 回答
1815 浏览

visual-studio - 如何为 Visual C++ 2013 项目使用外部构建系统?

是否可以使用external build systemfor VC++ 2013?我希望 Visual Studio 除了通过调用我的构建工具来构建之外什么都不做。

我正在考虑这样的事情:

  • 将所有构建命令分批放置。
  • 通过右键单击项目并选择构建来调用项目级构建批处理。
  • 通过右键单击解决方案并选择构建来调用解决方案级构建批处理。

    是否有一些演练教程?我搜索了很多,但没有运气。

ADD 1 - 一些进展...

在简要阅读了该MSBuild过程之后,我尝试如下。

首先,我编辑*.vcxproj项目文件。我将DefaultTargetsfrom更改BuildMyTarget.

然后我添加一个名为的新目标MyTarget

我希望这可以绕过VS2013内置的构建过程,只进行我自己的批处理。

它在命令提示符下运行良好:

在此处输入图像描述

但是在 Visual Studio 中,当我右键单击项目并选择build命令时,它给了我很多链接错误。

如何避免这些链接错误?由于我的批处理可以处理所有构建过程,因此我不需要 Visual Studio 为我做链接。

添加 2

似乎这些链接错误出现了,因为我包含了带有如下标签的*.c文件。ClCompile

由于我不希望VS2013调用编译器,所以我将其更改为<ClInclude>标记,链接错误消失了,但符号解析不起作用......似乎我不应该更改标记。

添加 3

这是另一种无需链接的编译方式。

Visual Studio C++ 是否可以在不链接的情况下编译对象

似乎它没有符号解析问题。但我仍然无法通过 click 调用外部批处理build/rebuild/clean

0 投票
1 回答
326 浏览

openlayers-3 - ol3 自定义构建缺少 map.getSize 的导出

我正在尝试制作 ol3 的自定义版本。我可以得到一切工作:

但没有出口清单。看来它应该在 ol.Map 下,但我有。为什么我的自定义构建会因为此命令丢失 getSize 异常而引发异常:

这是我的自定义构建 json:

0 投票
1 回答
1791 浏览

xaml - Visual Studio 2015 Update 1 和 XAML 生成模板

所以我要问我最初的问题,然后回答它,因为我找到了解决方案。

由于我最近将开发盒从 VS 2015 升级到 VS 2015 Update 1,因此我的自定义 XAML 模板遇到了一个我似乎没有引起的错误。我想知道为什么?

大多数可能会看到的构建异常,我看到了:无法设置未知成员 'Microsoft.TeamFoundation.Build.Activities.RunScript.FailOnNonZeroExitCode'(type XamlObjectWriterException)

0 投票
2 回答
1320 浏览

android - React Native - 来自 fork 的自定义构建

我确定我遗漏了一些非常明显的东西,但我不知道如何使用 React Native 的自定义构建。

这是我到目前为止所做的:

  • 从 github 分叉 React Native
  • 对 ReactAndroid 进行了我需要的更改
  • 运行 gradle assemble 任务
  • ... 怎么办?

为了弄清楚为什么我要更改 ReactAndroid 而不是创建自定义组件,我需要将一些核心功能更新到 Network 模块并且不能从自定义组件中做到这一点。

部分问题是我无法继续进行,因为我通常只会做一个“react-native init”来启动一个项目,而且我并不完全清楚它在做什么以及如何将我的自定义构建注入那。

我很欣赏任何正确方向的指示。

谢谢,达斯汀

0 投票
1 回答
189 浏览

c++ - MSBuild 在针对不同配置运行时不必要地运行 custombuild 工具

我有一个 C++ 项目,我需要在一些头文件上运行自定义构建工具来生成编译该项目时所需的代码。一般来说,我的配置有效。我触发了构建,VS/MSBuild 检测输出文件是否是最新的,并且仅在必要时运行自定义构建工具。

但是,如果构建与同一项目的另一个配置结合运行,则会出现问题。两种配置都依赖于自定义构建工具的输出文件。因此,如果按顺序运行,则只有一个配置应该触发自定义构建工具运行。对于哪个配置触发构建,自定义构建工具的输出文件已经存在并且是最新的。所以没有必要再次构建它们。不幸的是,这正是正在发生的事情。由于自定义构建工具需要相当长的时间来运行,这会显着增加构建时间。另一个有趣的方面是,一旦两个配置都运行,我可以再次触发它们中的任何一个,并且不会调用自定义构建工具。

我对文档的期望是触发了自定义构建工具:

  • 如果缺少任何指定为输出的文件
  • 如果我为其指定自定义构建工具的文件的修改晚于任何指定为输出的现有文件
  • 如果我指定为Additional Dependencies的任何文件的修改晚于指定为Outputs的任何现有文件

但所有这些都独立于触发构建的配置。

有谁知道为什么会发生这种情况?我检查了自定义构建工具的设置对于两种配置是否相同。两种配置的输出文件都生成到同一个文件夹中。

0 投票
1 回答
288 浏览

gulp - 在聚合物定制构建的 gulpfile 中放置浏览器同步的正确位置在哪里?

我正在使用最新的https://github.com/PolymerElements/generator-polymer-init-custom-build

并希望将 Browsersync 添加到Polymer 自定义构建 gulpfile.js

但我不明白在 Polymer 自定义构建的 gulpfile.js 中它的正确位置在哪里

请您提供一个示例,说明如何将 Browsersync 合并到自定义构建的 gulpfile.js 中?