17

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

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

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

谢谢

4

7 回答 7

32

是的 - 使用 app.config。

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

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

于 2008-10-03T16:18:37.103 回答
14

app.config... 如果您的项目中有 App.config,则在控制台应用程序的情况下,它将被复制为 executableName.exe.config。

于 2008-10-03T16:18:52.237 回答
3

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

于 2009-08-26T08:59:46.677 回答
0

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

于 2008-10-03T16:18:18.883 回答
0

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

于 2008-10-03T16:18:20.070 回答
0

因为我还没有完全实现 TDD 的飞跃(虽然我希望在一些即将到来的项目中)我使用控制台应用程序来测试我为我们公司的另一个 Web 开发人员生成的库代码。

我将 app.config 用于所有这些设置,正如@Dylan所说,它和 web.config 之间的语法完全相同,这意味着我也可以将 app.config 的内容交给其他开发人员,然后他可以将它们直接放在他的 web.config 中。非常便利。

于 2008-10-03T16:28:04.667 回答
0

几天前我问了几乎同样的问题,得到了很好的答案,看看:

在 Windows 窗体 C# 应用程序中拥有配置文件的最简单方法

于 2008-10-03T17:03:16.517 回答