问题标签 [buildconfiguration]

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 回答
299 浏览

visual-studio - 在 Premake 中隐藏项目文件的公共父文件夹

我是 Premake 的新手。我正在使用 Premake 4.4 beta 5,因为 Premake 5 存在一些问题,即它无法生成正确的 VS2010 解决方案(使用 2010 编译器生成 VS2012 解决方案),并且它在一个项目下编写时为所有项目设置 libdirs 和链接。

无论如何,我遇到的问题是我写了一个 Premake 脚本。一切正常,但令人烦恼的是,它在项目中包含的所有文件之间包含多个共同的父文件夹。因此,您必须先打开多个文件夹,其中只包含一个文件夹,然后才能开始操作。这是一张图片,以便您理解:premake_common_parent_folders

我在光盘上的文件夹结构如下所示:

  • 建造
    • premake4.lua
    • premake4.4-beta5.exe
  • 源代码
    • 静态库
      • 包括
        • 例子.h
      • 例子.cpp
    • 测试
      • 例子.cpp

这是我的预制:

我想知道是否有一种方法可以使用单个包含文件夹将实现文件直接放在项目下。隐藏所有项目文件(src 和 [项目名称])之间共有的父文件夹。

希望它看起来像这样:premake_no_common_parent_folders

0 投票
1 回答
309 浏览

visual-studio-2010 - 如何为不同的架构构建 Visual Studio 项目

我正在编写一个批处理脚本,该脚本将构建使用 Visual Studio 2010 制作的项目。我需要它来构建同一项目的四个变体:32 位调试、32 位发布、64 位调试和 64 位发布.

到目前为止,我想我已经弄清楚了如何使用上次保存的设置来构建项目:

我该如何修改它,以便它构建我需要的四种不同配置?

0 投票
0 回答
33 浏览

visual-studio-2010 - Visual Studio 从其他配置中删除生成输出

我有一个 Visual Studio 2010 VC++ 解决方案/项目,它有四种构建配置:32 位调试、64 位调试、32 位发布和 64 位发布。每个构建的输出都保存在自己的文件夹中:Debug、Debug64、Release 或 Release64。当所有四个构建都成功时,世界就一切顺利。但是,当任何一个构建失败时,Visual Studio 会从以前的构建中删除最终输出文件,即使它们位于不同的文件夹中!有谁知道如何在 Visual Studio 中防止这种情况?我更愿意学习正确使用 Visual Studio,而不是在 IDE 之外实现一些笨拙的解决方法(包括构建后脚本),这些解决方法可能会或可能不会被我的同行很好地理解或接受。谢谢。

0 投票
1 回答
4708 浏览

xcode - 具有多个项目的工作区中的 Xcode 构建配置

使用 Xcode 7.2 (7C68)、OS X 10.11.2 (15C50)

tl;dr在同一个 Xcode 工作区中有多个项目,为什么我的构建配置的用户定义构建设置似乎不起作用?我在方案中正确设置了它们,但是在模拟器上运行时,值是正确的;在设备上运行时,值是错误的。

你好。我正在尝试利用 Xcode 构建配置(.xcconfig 文件)来根据环境自定义我们的应用程序的行为。这样我们就可以根据方案的构建配置自动在集成和生产 URL 之间切换。但是,我很难让它正常工作;我认为我的工作空间布局可能是罪魁祸首。这是布局/结构:

  • Xcode 工作区
    • iOS 应用项目(2 个目标:应用、测试)
    • Cocoa Touch Framework 项目(2 个目标:框架、测试)

现在,对于每个项目,我都有以下 .xcconfig 文件:

  • Debug.xcconfig
  • Testing.xcconfig
  • Release.xcconfig

此外,以下方案(一对一映射到每个项目的相应配置):

  • 调试
  • 测试
  • 释放

对于框架,这些文件包含我们希望根据调试或测试或发布自定义的信息(例如 URL、API 令牌/密钥等)。现在,应用程序和框架都有自己的这些文件的副本。这是因为 Xcode 在处理依赖项或多个项目时,会隐式尝试在这种情况下使用同名配置。我想部分问题是我不知道如何明确告诉 Xcode 将 X 配置用于设置配置的依赖项。

换句话说,我如何告诉应用程序使用X 配置和框架使用 Y 配置?

现在,当我在模拟器中运行应用程序时,我知道该方案正在使用正确的 info.plist 值,因为 URL 和日志设置看起来是正确的。但是,当我在device上存档或运行时,使用了错误的构建配置。我不知道为什么会这样。

屏幕截图和代码说明了它现在是如何工作的:

图1:信息列表

图 2:框架构建设置

图 3(某些方法的部分主体):

在框架内部,用户定义的构建设置包含需要针对调试、发布和任何内容进行更改的设置(图 1)。Info.plist 文件理想地提取给定方案的变量值(图 2)。然后在代码中,我从 info plist 中检索值(图 3)。

任何设备在被告知这样做时都会拒绝使用生产值,包括当我在方案的运行操作和存档操作上手动切换它时 - 存档使用会在设备上返回错误的构建设置。

对不起,这很长,感谢您的阅读。

0 投票
1 回答
297 浏览

c# - Roslyn 分析器是否支持 x64 构建配置?

我想将分析器添加到专门包含 x64 项目的解决方案中,并且分析器仅适用于该解决方案的项目。我的 Analyzer 可以有 x64 构建配置吗?

如果我尝试这样做,分析器会使用 x64 进行编译,但是当我尝试将分析器添加到 x64 项目时,我会收到类别 Roslyn.HostError 的 IntelliSense 警告 CS8034:

无法加载分析器程序集 C:...\TestAnalyzer.dll:无法加载文件或程序集“file:///C:\Users...\TestAnalyzer.dll”或其依赖项之一。试图加载格式不正确的程序。

在使用 x86 编译时添加相同的分析器可以正常工作。

0 投票
0 回答
62 浏览

cordova - 为 Telerik Appbuilder 移动应用构建除 Debug、Release 模式以外的配置(需要 dev、stag、preprod)

我正在使用 Telerik appbuilder 创建我的移动应用程序,我需要为各种环境单独配置。所以我参考了构建配置和如何创建环境设置。但这两个文章完全处理调试和发布模式。

他们在文章中指出

当您创建应用程序设置文件时,AppBuilder 会向您的应用程序添加 *.debug.json 和 .release.json。在您的代码中,参考.debug.json*.release.json文件仅作为 *.json。在构建操作期间,AppBuilder 会自动使用与当前选择的构建配置对应的 JSON 文件。

在构建应用程序构建器期间具有调试或发布模式: 构建模式调试/发布

但是我需要为 dev、stag、preprod 的各种环境变量进行更多的环境构建配置。如何在 Telerik appbuilder 移动应用程序中为 Dev、Stag、Preprod 创建环境变量?

0 投票
0 回答
59 浏览

ios - 如何在运行具有特定构建配置的 iOS 应用程序时禁用 Apple WatchApp 目标?

目前我的项目中有手表应用目标。但是添加到这个 watchapp 目标的库是仅为设备构建的。所以我无法在模拟器中构建 watchapp 目标。在我的项目中,我使用了多个构建配置。所以我想在为实际设备进行生产构建的同时启用 watchapp。在 Simulator 中运行 iOS 应用程序时,watchapp 目标与 iOS 应用程序一起构建,因为它已添加到目标依赖项部分。那么如何在模拟器中运行应用程序时避免 watchapp 目标?如果是,是否可以针对特定的构建配置禁用 watchapp?

0 投票
2 回答
3878 浏览

visual-studio - 根据新 ASP.NET 5 项目中的配置名称发布构建事件

我正在为 3 台智能电视编写一个统一的项目。我还创建了 3 个配置Visual Studio。现在我想CLI根据所选配置执行一些脚本。

问题出在新ASP.NET 5项目中,我没有用于后期构建事件的编辑器。

我知道我必须在project.json. 我发现的是:

但是使用这个我不能CLI为不同的配置创建不同的脚本。

我还发现:

我想这可能是我想要的,但是......如何使用它?Intellisense 在这里没有能力,而且我在网上搜索也不幸运......

[编辑]

也许我应该试试.xproj

0 投票
1 回答
42 浏览

visual-studio - 为什么自定义构建配置无法加载源位置数据

我正在使用 Visual Studio 2015 社区版。在我的项目中,我有涵盖各种项目的 NUnit 测试。NUnit 测试是 3.0.1 版,测试运行器是 3.0.8.0 版。我有通常的构建配置(DebugRelease)以及我自己创建的附加配置:Stress. 当我构建DebugorRelease时,一切正常。但是,当我构建时Stress,我在测试输出构建窗口中收到以下消息:

这仅发生在我的自定义构建配置中。当我运行测试时,所有正常的链接都被破坏了——双击一个测试不会把你带到测试类中的那个方法,测试失败中的堆栈跟踪不会把你带到相关的行等等。我正在编译Stress构建配置中的所有项目。我不确定问题是什么。

其他研究表明,DiaSession 故障来自 NUnit,表明它无法加载源代码——这可以解释症状,但不能解释原因。我能找到的唯一讨论它的文章只提到了它的作用,没有提到为什么它不能为 NUnit 正确加载的问题或错误。

这曾经有效 - 我不确定这个问题是什么时候开始发生的。

0 投票
0 回答
309 浏览

delphi - 是否可以进行两种不同的构建配置以使用相同的自动递增构建号?

我们的新版本处于预发布阶段,我正在为其设置新的构建配置。问题是下个月我们需要为相同的产品使用两种不同的配置进行日常构建。这些配置具有不同的主要-次要版本号,但我不确定如何处理内部版本号。例如,我可以为旧版本保留 200 个数字,但我更喜欢为两个版本保留相同的增量逻辑,这样可以更清楚地跟踪更改。