2011-06-15 58 views
0

我從升級到framework3.5的framework4.0.Right項目現在我使用Visual Studio 2010.Here是我的app.config文件C#ConfigurationManager中的問題

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<appSettings> 
<add key="DBConnectionString" value="User ID=sa;Password=password123;Initial Catalog=DishTV_Voting;Persist Security Info=True;Data Source=ENMEDIA-50CB48D"/> 
</appSettings> 
    </configuration> 

這裏的時候,我跟工作框架3.5我使用的配置文件作爲

using System.Configuration; 
namespace Voting_Editor_Tool_New 
{ 
public partial class Voting_Editor_Tool : Form 
{ 
    SqlConnection myConnection; 

    string connectString = ConfigurationSettings.AppSettings["DBConnectionString"]; 
    public void getdata() 
    { 



    myConnection = new SqlConnection(connectString); 
    .... 
    } 
} 
} 

當我升級到4.0架構行

ConfigurationSettings.AppSettings["DBConnectionString"]; 

顯示警告消息爲

'System.Configuration.ConfigurationSettings.AppSettings'已過時:'此方法已過時,它已由System.Configuration!System.Configuration.ConfigurationManager.AppSettings'取代。

我試着用ConfigurationManager.AppSettings [「DBConnectionString」];但它顯示了一個錯誤 作爲

The name 'ConfigurationManager' does not exist in the current context 

任何人都只是如何解決problem.Thanks提前。

回答

0

確保您參考System.Configuration 4.0。嘗試刪除現有的參考,並再次添加它的最新版本。

然後你就可以得到實際的連接字符串,並創建一個SQL連接,例如:

using (SqlConnection conn = new SqlConnection(
    ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString)) 
{ 
    conn.Open(); 
    // do stuff 
} 

Reference

+0

這裏添加使用System.Configuration之後;它不顯示System.Configuration庫內的ConfigurationManager。 – bharathi 2011-06-15 06:19:23

+0

你想參考什麼版本的System.Configuration?你能刪除它並再次添加正確的一個嗎? – 2011-06-15 06:24:09

4

您必須添加一個參考System.configuration

+0

他媒體鏈接使用使用=) – benwasd 2011-06-15 06:16:26

+0

http://msdn.microsoft.com/ en-us/library/system.configuration.configurationsettings.aspx位於system.dll中ConfigurationManger是可以在組件中定義配置的dll命名空間。 – rerun 2011-06-15 06:18:06