首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 初學者遷移舊專案至 VS2010 遇到配置檔遺失導致連線字串錯誤

     編輯:程式設計綜合問答

問題背景

初學者將老師提供的 C# 範例專案遷移至 Visual Studio 2010 後,編譯通過但執行時拋出異常,提示找不到連線字串配置。

錯誤分析

異常截圖顯示專案缺少 app.config 檔案,或其中未包含 connectionStrings 區段。.NET 應用程式預設從執行目錄下的 App.config(編譯後為 專案名.exe.config)讀取資料庫連線字串。

解決步驟

  1. 在專案中右鍵 →「加入」→「新增項目」→ 選擇「應用程式組態檔」,命名為 App.config。
  2. 在 <configuration> 節點下新增 <connectionStrings>:
<connectionStrings>
  <add name="MyConnStr" 
       connectionString="Data Source=.;Initial Catalog=MyDB;Integrated Security=True"
       providerName="System.Data.SqlClient" />
</connectionStrings>
  1. 確認程式碼中使用 ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString 讀取。
  2. 重新建置專案,bin\Debug 目錄下將生成對應的 *.exe.config。

常見誤區

  • 直接修改 bin\Debug 下的配置檔,重新建置後會被覆蓋。
  • 以為 web.config 適用於 WinForms/WPF 桌面應用(僅限 ASP.NET)。
  • 連線字串中的特殊字符(如分號、等號)未正確轉義。

進階建議

對於團隊協作,建議將連線字串放入單獨的 connections.config 並用 configSource 引用,避免主配置檔衝突:

<connectionStrings configSource="connections.config" />
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved