代碼: private readonly static string connectionString = ConfigurationManager.ConnectionStrings["str"].ConnectionString;
然后這是app.config里面的代碼
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="str" connectionString="Data Source=192.168.10.198/orcl;User ID=oa;PassWord=oa" providerName="System.Data.OracleClient"/>
</connectionStrings>
</configuration>
除錯的時候看到ConfigurationManager.ConnectionStrings["str"]這個值是Null
uj5u.com熱心網友回復:
自己頂一下~uj5u.com熱心網友回復:
試過了,有值的。uj5u.com熱心網友回復:
組態檔沒被復制到exe所在目錄?即config沒被設定成始終復制?
uj5u.com熱心網友回復:

app.config就在export這里面 我是在link.cs這里面使用的private readonly static string connectionString = ConfigurationManager.ConnectionStrings["str"].ConnectionString;
uj5u.com熱心網友回復:
我在家弄也是有值得 是不是我config放錯地方,所以沒識別到?
uj5u.com熱心網友回復:
app.config應該放到可執行程式目錄下uj5u.com熱心網友回復:
只要組態檔健全,檔案開頭也using System.Configuration;了,應該可以,用下面陳述句就可行private readonly static string connectionString = ConfigurationManager.ConnectionStrings["str"].ToString();就可以獲取到啊
uj5u.com熱心網友回復:
部署在你的專案里,是要在編譯后的目錄里uj5u.com熱心網友回復:
方法沒問題,應該還是路徑問題代碼訪問的檔案不是lz指定的這個檔案
uj5u.com熱心網友回復:
應該是沒把config放到bin檔案夾里uj5u.com熱心網友回復:
這不是編譯自動放的嗎uj5u.com熱心網友回復:
要看情況,可能是參考另一個類別庫。那么該類別庫的組態檔,可能就要設定為始終復制。
還有可能是檔案夾沒有寫入權限之類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/97742.html
標籤:C#
上一篇:C#連接Sherlock視覺軟體
