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

Posted

技术标签:

【中文标题】如何为 .NET 控制台应用程序设置配置文件?【英文标题】:How can I set up a configuration file for .NET console applications? 【发布时间】:2010-09-15 02:58:50 【问题描述】:

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

是的 - 使用 app.config。

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

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

【讨论】:

至少对我来说在 VS2008 中它不会部署它(正如@Greg Ogle 在他的回答中所说),如果我将它命名为“app.config”以外的任何名称。认为它可能值得一提,因为它咬了我。【参考方案4】:

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

【讨论】:

+1。不知道为什么有人投了反对票——这绝对是正确的。【参考方案5】:

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

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

【讨论】:

【参考方案6】:

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

Simplest way to have a configuration file in a Windows Forms C# Application

【讨论】:

【参考方案7】:

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

【讨论】:

以上是关于如何为 .NET 控制台应用程序设置配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 .NET 应用程序域重新加载程序集?

如何为 ASP.net/C# 应用程序配置文件值中的值添加与号

如何为 Spring Boot 应用程序的 gradle 构建设置活动配置文件?

如何为 ASP.NET Core 应用配置 Azure 应用服务日志记录提供程序?

如何为我的 VB.net 应用程序设置 Protobuf?

如何为 .NET 库配置具有依赖注入的日志记录提供程序