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

18

能否在.NET控制台应用程序中使用“.net配置”文件?

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

我可以自己编写,但如果可以使用.NET内置的配置读取器,我想这样做...我只需要存储连接字符串...

谢谢。

7个回答

33

是的 - 使用app.config。

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

要将其添加到您的项目中,请在解决方案资源管理器中右键单击该项目,选择“添加...”,然后选择“新建项目...”并从模板框中选择“应用程序配置文件”。


至少对我来说,在VS2008中,如果我将它命名为除了"app.config"之外的任何名称,它就不会部署它(正如@Greg Ogle在他的回答中所说)。我认为值得一提,因为这曾经让我受挫。 - Niklas

14
如果您的项目中存在一个App.config文件,在控制台应用程序的情况下,它将被复制为executableName.exe.config。

1
不知道为什么有人投反对票 - 它是绝对正确的。 - Joe

4
这可能帮助一些处理Settings.settings和App.config的人们:在编辑Visual Studio(在我的情况下是VS2008)中的Settings.settings网格中的任何值(行)时,要注意Properties窗格中的GenerateDefaultValueInCode属性。如果将GenerateDefaultValueInCode设置为True(默认值为True!),则默认值将编译到exe(或dll)中,并且您可以在以纯文本编辑器打开文件时找到它嵌入其中。我正在开发控制台应用程序,如果exe中有默认值,则该应用程序总是忽略放置在同一目录中的配置文件!这真是场噩梦,在整个互联网上都没有关于此的信息。

0

是的,这是可能的。你只需要创建一个 app.config 文件。


0

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


0

由于我还没有完全转向TDD(尽管我希望在即将到来的项目中这样做),因此我使用控制台应用程序来测试我为我们公司的另一位Web开发人员编写的库代码。

我使用app.config来进行所有这些设置,正如@Dylan上面所说的那样,语法与web.config完全相同,这意味着我也可以将我的app.config内容直接交给其他开发人员,他可以直接将它们放入他的web.config中。非常方便。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接