我的 Windows 窗体程序找不到'app.configconnecetion'字符串



我是Windows窗体的新手,我修改了app.config文件以具有一些连接字符串,但当我在代码中使用它时,它从未找到它;它重新运行null。

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <connectionStrings>
            <add name="MySqlConnectionString" connectionString="server=localhost;database=mydatabase;uid=root;" />
        </connectionStrings>
    </configuration>

我也用这个代码来看看它是否在拉

 string val = System.Configuration.ConfigurationSettings.AppSettings["MySqlConnectionString"];

但CCD_ 2为空。此外,在system.configuration的内容下,它说它已经过时,并提示我使用System.Configuration.ConfigurationManager.AppSettings,但IntelliSense没有给我选项"ConfigurationManager",我只有ConfigurationSettings。我试着打字,看看蓝色的小下划线是否出现了,但什么都没有出现。

我可能做错了什么?

这是因为您试图在不在AppSettings中的情况下使用AppSettings

还要确保您对System.Configuration的引用是正确的

  • 进入您的项目,右键单击"引用"->"添加引用"->.NET->转到System.Configuration并添加它

你需要切换到这个:

ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;

这应该有助于说明AppSettings和ConnectionStrings:之间的区别

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="MySqlConnectionString" connectionString="server=localhost;database=mydatabase;uid=root;" />
  </connectionStrings>
  <appSettings>
    <add key="MyAppSetting" value="Hello World!"/>
  </appSettings>
</configuration>

然后从C#:

ConfigurationManager.AppSettings["MyAppSetting"]

最新更新