如何在控制台应用程序中添加App.Config文件

35

我想将连接字符串和一些参数存储在app.config文件中,这通常是我们为Windows应用程序所做的,但是我找不到控制台应用程序的app.config文件。那么我该如何使用这个文件?如何添加这个文件?还是有其他的解决方案实现相同的功能。我正在处理控制台应用程序。

我希望在控制台应用程序中使用app.config文件来存储连接字符串和一些参数。然而,与Windows应用程序不同,我找不到控制台应用程序的app.config文件。是否有其他替代方案来实现相同的功能?


请接受下面的答案,因为它是您问题的正确答案/如果您需要更多信息,请编辑您的问题。 - Jagmag
这并没有解决问题。 - Nits
尝试通过在控制台项目上右键单击而不是在解决方案上右键单击来添加新的应用程序配置文件。 - now he who must not be named.
5个回答

60

右键点击应用程序->转到"添加"->您将看到我在此处附加的完全相同的图片->选择应用程序配置文件。alt text


它应该驻留在exe旁边吗?这不会影响我的应用程序。 - Elad Benda
2
我看到了MyApplication.exe.config文件。 - Elad Benda
感谢您的评论。MyApp.exe.config文件需要与exe文件放在一起。 - torno
添加引用,然后添加 using System.Configuration; using System.Collections.Specialized; 然后添加类似以下的代码 string ConnectionString = ConfigurationManager.AppSettings.Get("connectionString"); - ShaunOReilly

8
好的,其他答案可能适用于其他人,但对我来说,将设置文件添加到项目属性中解决了问题-它实际上将设置(可通过可视化设计器进行编辑)序列化到配置文件中。因此,这种在其他答案中显示的配置文件方法对我没有起作用,但创建设置文件确实起作用了。
步骤如下:
项目(而不是解决方案)> 添加> 新项目> 设置文件
此外,您可能希望使用强类型值在代码中提供设置。我做了以下事情:
1. 将设置文件重命名为有用的名称-我的名称是“Settings.settings” 2. 将此文件移到“项目>属性”部分 3. 双击设置文件图标 4. 在设计器中,添加设置键和值 5. 祝贺你!您可以在应用程序中使用强类型值访问您的设置!
因此,现在我可以像这样访问我的设置(从我的控制台应用程序):
bool boolSetting = Properties.Settings.Default.is_debug_mode;

编译后,我发现这些设置会自动存储在一个名为“AssemblyName.exe.config”的文件中,与控制台二进制文件本身一起存储在“Debug”目录中。

因此,我认为这是创建和管理应用程序配置文件的更清洁、更灵活的方式。

注意:我正在运行Visual Studio Ultimate 2012,并构建一个.NET 3.5控制台应用程序。


6

我无法使用在线模板来添加此文件,因为我没有权限,也没有任何选项。虽然我知道如何使用在线模板,但我没有任何添加此文件的选项。 - Nits
@Nits - 这不是插件,它从一开始就在 Visual Studio 中存在。这与您使用控制台应用程序无关。答案是正确的。+1 - RPM1984
我在我的VS中没有在线模板选项,我对此非常确定。 - Nits
5
在那张截图中并没有选择“在线模板”,只是看起来有点像而已。实际上选择的是“Visual C# 项目”,其背景色更浅些。 - Rob

1
如果您使用的是VS2017及以上版本,但未看到图像应用程序配置文件中突出显示的选项,则很可能您尚未安装.NET桌面开发工具。
应用程序配置文件模板来自.NET桌面开发工作负载,因此您需要确保在VS2019 / VS2022中安装了它。(转到工具=>获取工具和功能=>确保已选中.NET桌面开发工作负载。或使用Visual Studio Installer安装所需的包。)

0

我曾经遇到过同样的问题,只需打开“项目”选项卡,点击“添加表单”(Windows表单),然后搜索config,你就会找到app.config文件。


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