Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
C# 我的Windows窗体程序找不到';app.configonnection';一串_C#_Winforms_Connection String - Fatal编程技术网

C# 我的Windows窗体程序找不到';app.configonnection';一串

C# 我的Windows窗体程序找不到';app.configonnection';一串,c#,winforms,connection-string,C#,Winforms,Connection String,我是Windows窗体的新手,我修改了app.config文件,使其具有一些连接字符串,但当我在代码中使用它时,它从未找到它;它返回空值 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="MySqlConnectionString" connectionString="server=l

我是Windows窗体的新手,我修改了
app.config
文件,使其具有一些连接字符串,但当我在代码中使用它时,它从未找到它;它返回空值

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <connectionStrings>
            <add name="MySqlConnectionString" connectionString="server=localhost;database=mydatabase;uid=root;" />
        </connectionStrings>
    </configuration>
但是
val
为空。另外,在
system.configuration
的内容下,它说它已经过时,并提示我使用
system.configuration.ConfigurationManager.AppSettings
,但没有给我选项“ConfigurationManager”,我只有
ConfigurationSettings
。我试着打字,看看蓝色的小下划线是否包含了什么,但什么也没有出现


我可能做错了什么?

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

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


  • 进入项目,右键单击引用->添加引用->.NET ->转到System.Configuration并添加它
您需要切换到以下位置:

ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;
这有助于说明AppSettings和ConnectionString之间的区别:

<?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>

它没有给我使用ConfigurationManager.ConnectionString.的选项。。我不知道为什么要加入你的项目,右键单击References->AddReference->.NET->转到System.Configuration并添加它。然后它将正确解析ConfigurationManager。我在哪里看到它?我正在visual studio 2010中执行此操作解决方案资源管理器面板中您的项目下有一个“引用”文件夹。非常感谢您的帮助
<?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>
ConfigurationManager.AppSettings["MyAppSetting"]