我们有两种不同的构建配置:调试和生产。
构建的一部分包括一个用于访问第三方站点的证书。在调试中,我们使用暂存证书,而在生产中,我们使用实时生产证书。
如何确保在调试配置中构建解决方案时包含了暂存证书,以及当它在生产中内置时包含了生产证书?
编辑
我的解决方案来自Scotty的建议(将其放入构建后事件命令行部分):
IF $(ConfigurationName) == Release copy $(ProjectDir)resources\prod.p12 $(TargetDir)resources
IF $(ConfigurationName) == Debug copy $(ProjectDir)resources\staging.p12 $(TargetDir)resources发布于 2012-07-23 15:32:14
取决于您的“证书”如何包含在您的项目中。
如果是C/C++文件,右键单击解决方案资源管理器中的文件,打开属性>通用>,排除在构建之外。排除一个用于调试生成的文件和一个用于发布构建的文件。
如果是外部文件或命令,则可以对每个配置使用Build Events。打开您的项目属性>配置属性>生成事件>构建后事件(或其他事件(如果您愿意)。在那里,您可以运行任意命令行。
发布于 2012-07-23 15:32:46
我认为您可以使用调试指令加载证书:
using System;
using System.Diagnostics;
public class CertLoader
{
#if DEBUG
public bool LoadStartingCert()
{
//...load it
}
//in other case load prod cert
}https://stackoverflow.com/questions/11615603
复制相似问题