Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为.NET控制台应用程序设置配置文件?_.net_Configuration_Web Config_App Config_Console Application - Fatal编程技术网

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

如何为.NET控制台应用程序设置配置文件?,.net,configuration,web-config,app-config,console-application,.net,Configuration,Web Config,App Config,Console Application,是否可以为.net控制台应用程序使用“.net配置”文件 我正在寻找一个与web.config等效的,但特别是控制台应用程序 我当然可以自己使用,但如果我可以使用.NET内置的配置阅读器,那么我想这样做…我真的只需要存储一个连接字符串 谢谢是的,这是可能的。您只需要创建一个app.config文件。是。在文档中查找“应用程序配置文件”。是-使用app.config 与web.config的语法、选项等完全相同,但适用于控制台和WinForms应用程序 要向项目中添加一个,请在解决方案资源管理器中

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

我正在寻找一个与web.config等效的,但特别是控制台应用程序

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


谢谢

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

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

是-使用app.config

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


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

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

因为我还没有完全过渡到TDD(尽管我希望在一些即将到来的项目中),所以我使用控制台应用程序来测试我的库代码,我为我们公司的另一位web开发人员提供了这些代码


我对所有这些设置都使用app.config,如上所述,它和web.config的语法完全相同,这意味着我也可以将app.config的内容交给其他开发人员,他可以直接将它们放在他的web.config中。非常方便。

几天前我问了几乎相同的问题,得到了非常好的答案,看看:


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

+1。不知道为什么有人否决了它——这是绝对正确的。至少对我来说,在VS2008中,如果我不确切地将它命名为“app.config”,它就不会部署它(正如@Greg Ogle在他的回答中所说)。我想这可能值得一提,因为它咬了我。