C# 找不到ConnectionString已尝试多种方法

C# 找不到ConnectionString已尝试多种方法,c#,mysql,configuration,connection-string,C#,Mysql,Configuration,Connection String,找不到连接字符串我尝试了多种方法,但都很顺利,我在app.config中有一个数据访问层项目我提到了连接字符串 </configuration> <connectionStrings> <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabase"

找不到连接字符串我尝试了多种方法,但都很顺利,我在app.config中有一个数据访问层项目我提到了连接字符串

 </configuration>
     <connectionStrings>
        <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabase"
     providerName="MySql.Data.MySqlClient" />
      </connectionStrings>
    </configuration>
我做错了什么我尝试了多种解决方案它对我不起作用

您的连接字符串名称是默认值。当你想阅读的时候,你应该考虑这个细节。像这样尝试

public void ConnectionString()
        {
            try
            {
                 var connectionString = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;

            }
            catch(Exception ex)
            {

            }
        }
或者,您可以根据需要更改连接字符串名称

</configuration>
     <connectionStrings>
        <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabase"
     providerName="MySql.Data.MySqlClient" />
      </connectionStrings>
    </configuration>

从图片中,我可以看到app.config和web.config,因此我认为有不同的项目。我说得对吗?如果是,则必须在执行项目上添加connectionString(如果它是网站、独立项目或其他任何项目)

您使用的代码是正确的

  var connectionString = ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;

它必须正常工作。

感谢所有帮助我的人。主要问题是我在错误的位置添加了connectionstring属性

 <runtime>
    <connectionStrings>
      <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabse"
   providerName="MySql.Data.MySqlClient" />
    </connectionStrings>

  </runtime>
</configuration>
错误的地方

 <runtime>
    <connectionStrings>
      <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabse"
   providerName="MySql.Data.MySqlClient" />
    </connectionStrings>

  </runtime>
</configuration>
在正确的位置,我在runtime属性下剪切了连接字符串,并将其单独粘贴,问题就解决了

<connectionStrings>
          <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabse"
       providerName="MySql.Data.MySqlClient" />
        </connectionStrings>

谢谢大家

很抱歉,错误的图片附带了一个问题,两把钥匙都是一样的,不起作用。它应该起作用。您应该在执行项目的app.config中定义连接字符串,而不是在数据访问层项目的app.config中。我有两个项目,一个是dal,另一个是web解决方案。我在web项目的project.web.config和类库项目的app.config中都添加了连接字符串,但未工作。两者都具有连接字符串设置删除第二行。var connectionString2=ConfigurationManager.AppSettings[MySqlConnectionString]//不工作是不同的项目一个是类库项目,另一个是asp.net mvc应用程序。类库有app.config,web项目有web.config文件数据库连接,查询在dal项目中管理我不知道出了什么问题关键是:您必须在执行项目中添加connectionString作为Fenuskasaid@JohnDoe在MVC应用程序的web配置中添加connectionString,并告诉我们它是否有效。