C#中的环境变量文件?

Environment variables file in C#?

我是 C# 的新手,来自 PHP 背景 我习惯于将 database/smtp 配置之类的东西存储在一个不受源代码控制的环境文件中,这样应用程序就可以 运行 在本地和多个环境中。 C#/ASP.NET 中是否有等效约定?也许某处有 .ini 文件? Web.config 是一个可能的候选者,但那里也有依赖信息(如 composer.json),所以可能不是。

web.config 是正确的。您可以使用 appSettings 标签添加自定义 key/value 对:

<appSettings>
    <add key="CustomKey" value="Custom Value" />
</appSettings>

然后通过以下方式访问它:

ConfigurationManager.AppSettings["key"]

ASP.NET Web Configuration Guidelines ConfigurationManager.AppSettings Property