可以在配置中定义一个变量吗?

嘿,来自C#/编程新手的所有快速问题.我有一个控制台应用程序,其中作业中的字符串变量之一是目录的路径.但是,我总是在2条不同的路径(1个prod和1个dev)之间进行更改.因此,当我想更改硬编码路径时,我经常需要重新编译/重建解决方案.

有没有办法在配置中以某种方式定义它,然后作业中的变量可以以某种方式指向它?我想摆脱在解决方案中硬编码路径的麻烦.

任何意见,将不胜感激.谢谢!

解决方法:

这就是设置的目的.添加它们的最简单方法是通过项目属性:

添加它们后,您将获得一个网格以输入默认值.
可以通过以下代码在代码中访问此值:

var path = MyApp.Properties.Settings.Default.PATH;

默认值存储在app.config文件中,该文件紧邻MyApp.exe,即MyApp.exe.config.如果您选择该设置为“用户可更改”,则更改后的值(在调用MyApp.Properties.Settings.Default.Save();之后)将存储在%AppData%中.

有关如何根据生成类型转换app.config的信息,请参见THIS.

上一篇:首页> C#>如何找到一个变量赋值?


下一篇:在python中解压缩对象变量