none
加入參考還是找不到ConfigurationManager RRS feed

  • 問題

  • 請教一下各位前輩,我在使用ConfigurationManager時出現了一些問題
    這一段是我連接資料庫的程式碼.

    static string PIConnectionString = System.ConfigurationManager.ConfigurationSettings.AppSettings["IConnectionString"].Trim();
                SqlConnection conn;
    我執行的時候會出現錯誤    1    命名空間 'System' 中沒有型別或命名空間名稱 'ConfigurationManager' (您是否遺漏了組件參考?)
    不過我已經有將system.configuration.dll檔案加入參考了,還是找不到ConfigurationManager這個方法,
    是不是還缺少了什麼步驟?
    2009年8月30日 上午 09:34

解答

  • 不要再使用 ConfigurationSettings 了,這個屬性我記得是過時 (obsolete) 的。
    // 直接指定完整名稱
    static string PIConnectionString = System.Configuration.ConfigurationManager.AppSettings["IConnectionString"].Trim();
    
    // 或是如下,使用 using 先加入命名空間。
    // 這樣名稱就可以短一點。
    
    using System.Configuration;
    
    ...
    
    static string PIConnectionString = ConfigurationManager.AppSettings["IConnectionString"].Trim();
    

    小人物一枚。
    • 已標示為解答 Lolota Lee 2009年9月3日 上午 06:24
    2009年8月31日 上午 12:32
    版主

所有回覆

  • hi
    修改(粗體字)
     static string PIConnectionString = System.Configuration.ConfigurationSettings.AppSettings["IConnectionString"].Trim();

    你打錯了
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年8月30日 下午 03:44
  • 不要再使用 ConfigurationSettings 了,這個屬性我記得是過時 (obsolete) 的。
    // 直接指定完整名稱
    static string PIConnectionString = System.Configuration.ConfigurationManager.AppSettings["IConnectionString"].Trim();
    
    // 或是如下,使用 using 先加入命名空間。
    // 這樣名稱就可以短一點。
    
    using System.Configuration;
    
    ...
    
    static string PIConnectionString = ConfigurationManager.AppSettings["IConnectionString"].Trim();
    

    小人物一枚。
    • 已標示為解答 Lolota Lee 2009年9月3日 上午 06:24
    2009年8月31日 上午 12:32
    版主

  • 朱大....我把system.configuration.dl加入參考後,還是沒辦法用ConfigurationzManager這個方法
    所以才想問看看各位前備我是不是還有什麼動作忘了做 ...

    2009年9月1日 上午 06:28
  • ConfigurationManager 是 .NET 2.0 才有的東西,你的版本不會是 .NET 1.x 吧。
    小人物一枚。
    2009年9月1日 下午 03:29
    版主
  • 除了參考system.configuration.dll以外, 還需要引入名稱空間:

    using System.Configuration;
    2009年9月2日 上午 01:36

  • 目前已經先用 ConFiguration.ConfigurationSettings解決了我目前的問題
    不過ConfigurationManager方法還是不能使用.....還是想找出不能用的原因
    我是用vs2008寫的,所以應該是.NET3.5吧?我在Properties裡看到目標Freamework是.NET3.5
    目前的部份程式碼
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Configuration;
    using System.Data.SqlClient;

    namespace Nhis_Capi
    {

        public partial class Form1 : Form
        {
            static string DataBaseConnectionString = System.Configuration.ConfigurationSettings.AppSettings["DataBaseConnectionString"];
            SqlConnection conn;
    2009年9月3日 上午 12:57
  • HI,

    原則上參考system.configuration.dll以後, 再引入名稱空間:

    using System.Configuration;

    就可以使用了, 若還不能使用, 請貼出錯誤訊息
    2009年9月3日 上午 01:58
  • 不好意思忘了把錯誤訊息打上來

    我執行後會出現的錯誤訊息

    錯誤    5    命名空間 'System' 中沒有型別或命名空間名稱 'ConfigurationManager' (您是否遺漏了組件參考?)   
    2009年9月3日 上午 02:19
  • hi
    命名空間 'System' 中沒有型別或命名空間名稱 'ConfigurationManager' (您是否遺漏了組件參考?)   >這錯誤通常沒加入參考
    VS2008>專案>加入參考>.NET頁籤>選擇System.Configuration
    加入了System.Configuration.dll參考後
    using System.Configuration;(命名空間)
    就可以使用ConfigurationManager類別
    http://msdn.microsoft.com/zh-tw/library/system.configuration.configurationmanager.aspx

    ConfigurationManager.AppSettings["DataBaseConnectionString"].Trim();

    上面幾位大大都說得滿清楚的

    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年9月3日 上午 04:05
  • HI,

    您應該是動作沒有做對, 請再檢查一次:

    1) 參考system.configuration組件
    2) 引入名稱空間
        using System.Configuration;
    2009年9月4日 上午 01:22