这是 .config 文件的完美选择。根据它是 Web 应用程序还是控制台应用程序,您的项目中将有一个 web.config 或 app.config 文件。
您可以使用该appSettings
部分来存储您的 API 密钥。
为了使事情变得更容易,您实际上可以从另一个文件中读取此部分,即:specialappsettings.config,然后从您的存储库中忽略该单个文件。
修改您的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 文件值。