我写了如下的配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections></configSections>
<connectionStrings>
<add name="connString" connectionString="Data Source=LAOPA\SQLEXPRESS;Initial Catalog=MySchool;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
但是我用string connString = ConfigurationManager.ConnectionStrings[0].ToString()读出来的connString却是
Data Source=.SQLEXPRESS;;Integrated Security=SSPI;AttachDBFilename=|DataDiectory|aspnetdb.mdf;User Instance = true
这是为什么啊,是不是有个默认的配置文件啊?
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections></configSections>
<connectionStrings>
<add name="connString" connectionString="Data Source=LAOPA\SQLEXPRESS;Initial Catalog=MySchool;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
但是我用string connString = ConfigurationManager.ConnectionStrings[0].ToString()读出来的connString却是
Data Source=.SQLEXPRESS;;Integrated Security=SSPI;AttachDBFilename=|DataDiectory|aspnetdb.mdf;User Instance = true
这是为什么啊,是不是有个默认的配置文件啊?
string connString = ConfigurationManager.ConnectionStrings["connString"].ToString();
应该这样读啊
试试
自己建一个app.config文件是没有用的。
应用程序配置文件的名称和位置取决于应用程序的宿主,可以是下列情况之一: 可执行文件承载的应用程序。 由可执行文件宿主承载的应用程序的配置文件与该应用程序位于同一目录。配置文件的名称是带有 .config 扩展名的该应用程序的名称。例如,名为 myApp.exe 的应用程序可以与名为 myApp.exe.config 的配置文件关联。
或者
System.Configuration.ConfigurationManager.ConnectionStrings["connString"].ToString()或者按照5楼的方法,然后System.Configuration.ConfigurationManager.ConnectionStrings[0].ConnectionString
你这个思路是对的,但是他自己就放到[connectionstring]里了,要把默认的清了才行,其实你自己放到appsetting就OK了,自寻烦恼了楼主!