繁体   English   中英

VB.NET Windows窗体中的AppSettings如何工作?

[英]How does AppSettings in VB.NET windows Forms work?

您好,我已经构建了一个小应用程序来演示C#中的概念,在其中我添加了应用程序配置文件等,将System.Configuration dll添加到了引用中并访问了设置:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
   <add key="username" value="myknownusername"/>
 </appSettings>
</configuration>

没有消息它与代码完美配合:

private String username = ConfigurationManager.AppSettings["username"];

现在,我被要求将应用程序移植到VB.NET,这让我最大的惊喜。 在VB.NET项目中打开Visual Studio已经有一段时间了。 我很惊讶地看到一个已经是白色虚线的App.config文件,所以我添加了AppSettings部分,三个小时后,我仍然无法使用相同的ConfigurationManager获取用户名的值

Dim username as String = ConfigurationManager.AppSettings("username")

我已经包含了另一个应用程序配置app1.config ,该配置已经生成了条目。 我也无法通过app1.config得到任何东西,它也返回Nothing

       </sharedListeners>
    </system.diagnostics>
</configuration>

我真的很困惑,因为除非我使用的错误方法总是在C#中使用,否则在VB.NET中如何简单地读取配置文件将是一个挑战。

请指出我做错了什么。

编辑

正如您在下图中看到的那样,我具有正常工作所需的所有功能。我希望从App.config或app1.config中读取设置密钥。 当我如下图所示运行时,MessageBox为空

该项目的屏幕截图

我找到了罪魁祸首,我需要右键单击生成的App.config并选择Include In Project 而已。 这很奇怪,因为我从未在C#项目中这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM