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

Jus*_*elf 2 build visual-studio-2010

我们有两种不同的构建配置:Debug和Production.

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

如何确保何时在调试配置中构建解决方案以包含登台证书以及何时在其内置生产中包含生产证书?

编辑

这是Scotty建议的解决方案(这被放入Post-Build事件命令行部分):

IF $(ConfigurationName) == Release copy $(ProjectDir)resources\prod.p12 $(TargetDir)resources

IF $(ConfigurationName) == Debug copy $(ProjectDir)resources\staging.p12 $(TargetDir)resources
Run Code Online (Sandbox Code Playgroud)

Sco*_*tty 6

取决于您的"证书"如何包含在您的项目中.

如果是C/C++文件,请在解决方案资源管理器中右键单击该文件,打开"属性">"常规">" 从生成中排除".为Debug版本排除一个文件,为Release版本排除一个文件.

如果它是外部文件或命令,则可以为每个配置使用构建事件.打开项目属性>配置属性>构建事件>构建后事件(或其他事件,如果您愿意).从那里你可以运行你想要的任何命令行.