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

c++ - Visual Studio 中的解决方案范围的构建配置?

我可以在项目设置中选择像 \MT 或 \MD 这样的构建选项。但由于我有一个包含多个项目的 Visual Studio 解决方案,我正在寻找一种方法来定义这些选项或在解决方案范围内添加额外的构建配置。在当前的 Visual Studio 版本中这怎么可能?

0 投票
2 回答
8794 浏览

unity3d - VS中的“发布”和“大师”有什么区别?

“Visual Studio Express 2013 for Windows”允许我编译debugreleasemaster虽然调试发布之间的区别是已知的,但我从未听说过编译选项。它与release有什么不同?

0 投票
2 回答
509 浏览

visual-studio - 一种解决方案配置中的不同预处理器指令

在我们的一个项目中,我们调整了我们软件的某些部分以适应特定的客户要求(例如徽标和关于框)。每个客户都有自己的版本,其中不包含其他客户的详细信息。目前,这是通过预处理器指令和每个客户的单独构建配置来实现的。然而,随着解决方案中项目数量的增加,维护这些配置变得越来越困难(而且它也变得混乱)。本质上,所有配置都是名为“Release X”、“Release Y”、“Release Z”的“Release”构建。它们都是相同的,除了一个用于区分客户构建的预处理器指令(例如,使用正确的应用程序图标)。此外,配置必须相同,以提供跨构建的一致性。

对于构建服务器上的构建,我可以创建一个 MSBuild 脚本,设置“DefineConstants”属性并在“发布”配置中构建解决方案。在 Visual Studio 中做同样的事情怎么样?我希望开发人员仍然能够在本地为特定客户运行构建(出于调试/测试目的),但我真的想摆脱特定客户的配置。因为如果我在发布版本中更改某些内容,它不会直接传播到客户特定的版本,我必须为它们中的每一个都重新做一次。

任何想法如何简化这些构建?

0 投票
1 回答
3470 浏览

xcode - 如何为特定的构建配置启用 App Sandboxing

我正在开发一个 Mac 应用程序,并准备将其提交到 Mac AppStore。

我也想同时在我的网站上发布它。

由于我使用Sparkle 框架来管理 AppStore 之外版本的更新,因此该应用程序不能被沙盒化。

我知道我可以使用多个构建目标来做到这一点,但是同步的两个目标太重了,因为唯一不同的是沙箱与否。

所以我创建了一个构建配置,我的配置列表如下:

  • 调试:用于开发,沙盒已禁用
  • Release : 用于在 Mac AppStore 之外分发,Sandbox Disabled
  • MacAppStore:用于分发到 Mac AppStore,启用沙盒

如何仅为MacAppStore配置启用沙盒?

0 投票
1 回答
202 浏览

c# - C# Build-Config 依赖编译

我正在使用 VS2010 专业版,并且我有一个项目,但我希望有一种方法可以仅在一种配置中编译部分代码,而在另一种配置中编译其余代码。#ifdef 相当笨重,因为它必须围绕所述代码,并且有很多片段。我在想一个属性。如果这里有任何Minecraft modder,我基本上需要forge 的@SideOnly for C#。

在 Config1 下编译此代码将忽略 Baz,反之亦然。

0 投票
1 回答
1014 浏览

ios - iOS/Xcode: Concurrent builds for Debug, Ad Hoc, and Release *w/ In-App Purchases*

I've followed this tutorial to allow for my app to have builds for DEBUG, ADHOC testing (for my beta users), and RELEASE. Everything works great except for my in-app purchases.

My Bundle IDs after this setup are:

  • Debug: com.mycompany.myproduct.debug
  • Ad Hoc: com.mycompany.myproduct.adhoc
  • Release: com.mycompany.myproduct

(The RELEASE ID is the same as it was before this new setup.

Since this method changes the Bundle ID based on the build and since In-App Purchases are tied to a specific Bundle ID when I run my app as DEBUG or ADHOC my product identifiers come back as invalid when I call requestProductsWithCompletionHandler.

I have tried adding new In-App Purchase products prefaced with the new Bundle ID like so: com.mycompany.myproduct.debug.iapname, but since the In-App Purchases are tied to a single Bundle ID this doesn't work.

My question is this: In order to accomplish what I'm trying to accomplish, do I have to create 2 new apps in iTunes Connect for each of my new Bundle IDs and then add In-App Purchase products to each of those for each Build Configuration? Or, is there another way to accomplish what I'm trying to accomplish?

0 投票
0 回答
160 浏览

nuget - 根据构建配置使用不同的 nuGet packages.config

假设我们想要两种配置。

配置 A 'BuildForCustomerA' 是参考 MySharedLibrary v1.1 的解决方案。

配置 B 是参考 MySharedLibrary v1.3 的解决方案。

有没有办法让配置 A 指向“packages.ConfigA.config”,而配置 B 指向“packages.ConfigB.config”(或任何功能相似的设置),以便它们可以正确地挂钩不同的内部和第三方引用使用 nuget 和包还原?

谢谢阅读

0 投票
1 回答
262 浏览

ios - XCode 5.1 -> Xcode 方案在另一台机器上不可见

schemes在一个中创建了两个project直播分期,它适用于我的xcode5.0。但后来我将我的更新xcode到 5.1。现在 xcode 仅在我的系统上以及当我以 zip 格式将代码发送到另一台机器时显示方案。它仅以默认方案打开,并且 Live & Staging 方案不可见。尽管这表明build configuration我对方案进行了区分。对这个问题有什么想法吗?

0 投票
1 回答
290 浏览

java - 获取构建配置的返回值

我创建了一个具有特定构建配置的 CDT eclipse 插件。我使用调用批处理文件的setBuildCommand()and函数。setBuildArguments()

我目前的代码是:

我想从该批处理文件中获取返回码,但我找不到获取它的方法。

任何想法?也许你知道如何在项目中添加一个标记来保存信息?

0 投票
2 回答
239 浏览

c++ - 如何为 Visual Studio 创建动态定义?

我有一个在多个平台上构建的 C++ 项目。

在 Mac OSX 和 Linux 上,我使用 SConstruct,它让我对不同的编译步骤有一些“聪明”。也就是说,我可以将程序版本放在VERSION存储库根目录下的一个文件中,其内容很简单:

在构建 SConscript 中,我只需要打开、读取和解析该文件,就可以基于它创建动态定义。例如:

出于显而易见的原因,这是非常方便的。例如,它还允许我将今天的日期放入环境变量中。

现在对于 Windows,我有一个.sln包含不同.vcxproj文件的文件,我想做类似的事情,除了我不知道怎么做。

总而言之,我的问题是:我怎样才能拥有这样的“智能”定义(读取、解析文件并将其内容放入多个环境变量)而不必在每次版本转换时手动更改.sln/文件?.vcxproj


我知道我也可以在 Windows 上使用 SCons,但我不想这样做(主要是因为它在平台上似乎不太受欢迎,而且我不想吓到只知道 Windows 特定工具的潜在贡献者)。