如何为.NET控制台应用程序设置配置文件?

时间:2020-03-06 15:05:04  来源:igfitidea点击:

是否可以为.NET控制台应用程序使用" .net配置"文件?

我正在寻找一个等效于web.config的东西,但专门针对控制台应用程序...

我当然可以自己动手,但是如果我可以使用.NET的内置配置读取器,那么我想这样做...我真的只需要存储一个连接字符串...

谢谢

解决方案

是的,有可能。我们只需要制作一个app.config文件。

是的。在文档中查找"应用程序配置文件"。

是的,请使用app.config。

与web.config完全相同的语法,选项等,但适用于控制台和WinForms应用程序。

要将一个添加到项目,请在"解决方案资源管理器"中右键单击该项目,依次单击"添加...","新项目...",然后从"模板"框中选择"应用程序配置文件"。

app.config ...如果项目中有一个App.config,则对于控制台应用程序,它将被复制为executeName.exe.config。

因为我还没有完全实现TDD的跨越(尽管我希望在即将到来的项目中),所以我使用控制台应用程序来测试我编写的库代码,以供公司中的其他Web开发人员使用。

我将app.config用于所有这些设置,正如@Dylan上面所述,语法与web.config完全相同,这意味着我还可以将app.config的内容移交给其他开发者和他可以将它们直接放在他的web.config中。非常便利。

几天前我问了几乎相同的问题,并得到了很好的答案,请看一下:

在Windows Forms CApplication中拥有配置文件的最简单方法

这可能对某些处理Settings.settings和App.config的人有所帮助:在Visual Studio(在我的情况下为VS2008)的Settings.settings网格中编辑任何值(行)时,请注意"属性"窗格中的GenerateDefaultValueInCode属性。如果将GenerateDefaultValueInCode设置为True(此处为默认值,则为True!),则默认值将编译到exe(或者dll)中,当我们在纯文本编辑器中将其打开时,可以将其嵌入文件中。我正在使用控制台应用程序,如果我在exe中具有默认值,则该应用程序将始终忽略位于同一目录中的配置文件!一场噩梦,整个互联网上都没有这方面的信息。