これは.configファイルに最適です。Webアプリケーションかコンソールアプリケーションかに応じて、プロジェクトにweb.configファイルまたはapp.configファイルがあります。
このセクションを使用してappSettings
、APIキーを保存できます。
さらに簡単にするために、実際にこのセクションを別のファイル、つまりspecialappsettings.configから読み取ってから、リポジトリからその1つのファイルを無視することができます。
web.config(またはapp.config)を変更します。
<configuration>
<appSettings file="specialappsettings.config">
</appSettings>
<system.web>
<!-- standard web settings go here -->
</system.web>
</configuration>
新しいspecialappsettings.configファイルを作成します。
<appSettings>
<add key="APIKey" value="YourApiKeyValue" />
<add key="AnotherKey" value="AnotherValue" />
</appSettings>
これは、コードから次の方法でアクセスできます。
var apiKey = ConfigurationManager.AppSettings["APIKey"];
ノート:
- 設定を元のweb.configファイル内に保持することもできますが、これにより、プロジェクトの残りの必要な構成の詳細に影響を与えることなく、gitリポジトリからの特定の設定ファイルのみを無視できます。
- 同じ「キー」をどちらのファイルにも保存できますが、外部ファイルは元のweb.configファイルの値を上書きします。