【发布时间】:2010-09-15 02:58:50
【问题描述】:
是否可以为 .NET 控制台应用程序使用“.net 配置”文件?
我正在寻找与 web.config 等效的版本,但专门用于控制台应用程序...
我当然可以自己动手,但是如果我可以使用 .NET 的内置配置阅读器,那么我想这样做……我真的只需要存储一个连接字符串……
谢谢
【问题讨论】:
标签: .net configuration web-config app-config console-application
是否可以为 .NET 控制台应用程序使用“.net 配置”文件?
我正在寻找与 web.config 等效的版本,但专门用于控制台应用程序...
我当然可以自己动手,但是如果我可以使用 .NET 的内置配置阅读器,那么我想这样做……我真的只需要存储一个连接字符串……
谢谢
【问题讨论】:
标签: .net configuration web-config app-config console-application
是的,这是可能的。你只需要制作一个 app.config 文件。
【讨论】:
是的。在文档中查找“应用程序配置文件”。
【讨论】:
是的 - 使用 app.config。
语法、选项等与 web.config 完全相同,但适用于控制台和 WinForms 应用程序。
要向您的项目添加一个,请在解决方案资源管理器中右键单击该项目,添加...、新建项目...,然后从“模板”框中选择“应用程序配置文件”。
【讨论】:
app.config...如果您的项目中有一个 App.config,在控制台应用程序的情况下,它将被复制为 executableName.exe.config。
【讨论】:
由于我还没有完全实现 TDD 的飞跃(尽管我希望在一些即将到来的项目中实现),我使用控制台应用程序来测试我为我们公司的另一位 Web 开发人员生成的库代码。
我将 app.config 用于所有这些设置,正如上面@Dylan 所说,它和 web.config 之间的语法完全相同,这意味着我也可以将 app.config 的内容交给另一个开发人员,他可以将它们直接放在他的 web.config 中。非常方便。
【讨论】:
几天前我问了几乎同样的问题,得到了很好的答案,看看:
Simplest way to have a configuration file in a Windows Forms C# Application
【讨论】:
这可能对某些处理 Settings.settings 和 App.config 的人有所帮助:在 Visual Studio 中编辑 Settings.settings 网格中的任何值(行)时,请注意“属性”窗格中的 GenerateDefaultValueInCode 属性(我的 VS2008案子)。如果将 GenerateDefaultValueInCode 设置为 True(此处默认为 True!),则默认值会编译到 exe(或 dll)中,当您在纯文本编辑器中打开文件时会发现它嵌入在文件中。我正在开发一个控制台应用程序,如果我在 exe 中有默认值,应用程序总是忽略放置在同一目录中的配置文件!真是一场噩梦,整个互联网上都没有这方面的信息。
【讨论】: