初學者將老師提供的 C# 範例專案遷移至 Visual Studio 2010 後,編譯通過但執行時拋出異常,提示找不到連線字串配置。
異常截圖顯示專案缺少 app.config 檔案,或其中未包含 connectionStrings 區段。.NET 應用程式預設從執行目錄下的 App.config(編譯後為 專案名.exe.config)讀取資料庫連線字串。
App.config。<configuration> 節點下新增 <connectionStrings>:<connectionStrings>
<add name="MyConnStr"
connectionString="Data Source=.;Initial Catalog=MyDB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString 讀取。bin\Debug 目錄下將生成對應的 *.exe.config。bin\Debug 下的配置檔,重新建置後會被覆蓋。web.config 適用於 WinForms/WPF 桌面應用(僅限 ASP.NET)。對於團隊協作,建議將連線字串放入單獨的 connections.config 並用 configSource 引用,避免主配置檔衝突:
<connectionStrings configSource="connections.config" />