嘿,来自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.