2

ビルド構成には、デバッグと本番の2つがあります。

ビルドの一部には、サードパーティのサイトにアクセスするために使用される証明書が含まれています。デバッグではステージング証明書を使用し、本番環境ではライブ本番証明書を使用します。

ソリューションがデバッグ構成に組み込まれている場合、ステージング証明書が含まれていること、およびソリューションが本番環境に組み込まれている場合、本番環境証明書が含まれていることを確認するにはどうすればよいですか?

編集

これがスコッティの提案からの私の解決策です(これはビルド後のイベントコマンドラインセクションに入れられました):

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

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

2 に答える 2

6

Depends how your 'cert' is included in your project.

If it's a C/C++ file, right-click the file in Solution Explorer, open Properties > General > Excluded from Build. Exclude one file for your Debug build and one for your Release build.

If it's an external file or command, you can use Build Events for each configuration. Open your project Properties > Configuration Properties > Build Events > Post-Build Event (or another event if you like). From there you can run whatever command line you want.

于 2012-07-23T15:32:14.883 に答える
-1

証明書をロードするために DEBUG ディレクティブを使用できると思います。

using System;
using System.Diagnostics;

 public class CertLoader
{
#if DEBUG
 public bool LoadStartingCert()
{
//...load it
}
//in other case load prod cert
}
于 2012-07-23T15:32:46.137 に答える