您可以通过命令提示符 (cmd)、powershell 使用以下语法设置环境:
setx variable_name "value_to_store_as_a_string"
或使用系统属性(右键单击这台电脑,选择属性,然后单击高级系统设置) 窗口并单击 Environment Variables... 按钮(您可以查看所有用户和系统环境并创建、编辑或删除它们)。
这些将在重新启动之间保持不变。
或者回到您的问题,您可以使用配置文件,例如 app.config(这是一个 XML 文件)或 appsettings.json(这是一个 JSON文件)。有几种方法可以访问它。
这是一个示例 appsettings.json 文件:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"System": "Information",
"Microsoft": "Information"
}
},
"ConnectionStrings": {
"SQL": "Data Source=servername;Initial Catalog=databasename;User Id=myuser;Password=complexpassword;",
"MongoDb": "mongodb://username:password@10.0.0.2:27017,10.0.0.3:27017,10.0.0.3:27017,10.0.00.4:27017/?replicaSet=myreplicaset"
},
"variable_name": "string_value",
"boolean_variable_name": false,
"integer_variable_name": 30
}
var appSettings = ConfigurationManager.AppSettings;
string myVariable = appSettings["variable_name"];
2.
public static IConfigurationRoot Configuration;
static void Main(string[] args)
{
var configBuilder = new ConfigurationBuilder()
.SetBasePath(System.IO.Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
Configuration = configBuilder.Build();
string myVariable = hostContext.Configuration.GetValue<string>("variable_name");
}
static void Main(string[] args)
{
new HostBuilder()
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.SetBasePath(basePath: Directory.GetCurrentDirectory());
config.AddJsonFile("appsettings.json", optional: true);
config.AddEnvironmentVariables();
})
.ConfigureServices((hostContext, services) =>
{
string myVariable = hostContext.Configuration.GetValue<string>("variable_name");
})
.RunConsoleAsync().Wait();
}
您可以阅读另一篇帖子here。
您可以在here 的 MS 文档中阅读更多内容。