C#App.Config文件

时间:2010-11-05 23:52:35

标签: c# sql

忍受我,我对c#很新。现在我正在查看主项目中的app.config文件。这是代码:

    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.0.0.0, Culture=neutral, PublicKeyToken=vsfe2wed2/>
  </configSections>
  <dataConfiguration defaultDatabase="Testing"/>
  <connectionStrings>
    <add name="Testing" connectionString="Data Source=Test123;Initial Catalog=TestData;Integrated Security=True;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

如果我在整个解决方案中没有写任何其他内容,而只是一个空类,那么这个.config文件。这段代码究竟在做什么?这是建立与数据库的连接还是只是设置了建立与数据库的连接所需的内容?

由于

3 个答案:

答案 0 :(得分:1)

app.config(或Web项目的web.config)仅包含配置信息。它不直接做任何工作,它只是所有配置值的中心位置。

您可以使用ConfigurationManager类从配置文件中检索设置以在您自己的项目中使用。

ConfigurationManager.AppSettings["SettingsKey"];

答案 1 :(得分:0)

这不是代码。它只是一个包含设置的配置文件,除非你有一些使用它们的代码,它将不会做任何事情。它没有建立与数据库的任何连接,只是外部化连接字符串,这样在编写数据访问层时就不必在应用程序中对其进行硬编码。

答案 2 :(得分:0)

这只是一个存根/示例配置文件,但除非您的代码实际与它指定的数据库进行通信,否则不会使用任何内容。设置为使用连接字符串“Data Source = Test123; Initial Catalog = TestData; Integrated Security = True;”

与数据库'Testing'对话

您可以在此处找到更多信息:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx