首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个构建配置包括不同的文件

每个构建配置包括不同的文件
EN

Stack Overflow用户
提问于 2012-07-23 15:26:44
回答 2查看 3.1K关注 0票数 2

我们有两种不同的构建配置:调试和生产。

构建的一部分包括一个用于访问第三方站点的证书。在调试中,我们使用暂存证书,而在生产中,我们使用实时生产证书。

如何确保在调试配置中构建解决方案时包含了暂存证书,以及当它在生产中内置时包含了生产证书?

编辑

我的解决方案来自Scotty的建议(将其放入构建后事件命令行部分):

代码语言:javascript
复制
IF $(ConfigurationName) == Release copy $(ProjectDir)resources\prod.p12 $(TargetDir)resources

IF $(ConfigurationName) == Debug copy $(ProjectDir)resources\staging.p12 $(TargetDir)resources
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-23 15:32:14

取决于您的“证书”如何包含在您的项目中。

如果是C/C++文件,右键单击解决方案资源管理器中的文件,打开属性>通用>,排除在构建之外。排除一个用于调试生成的文件和一个用于发布构建的文件。

如果是外部文件或命令,则可以对每个配置使用Build Events。打开您的项目属性>配置属性>生成事件>构建后事件(或其他事件(如果您愿意)。在那里,您可以运行任意命令行。

票数 6
EN

Stack Overflow用户

发布于 2012-07-23 15:32:46

我认为您可以使用调试指令加载证书:

代码语言:javascript
复制
using System;
using System.Diagnostics;

 public class CertLoader
{
#if DEBUG
 public bool LoadStartingCert()
{
//...load it
}
//in other case load prod cert
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11615603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档