2010-07-14 64 views
5

我用C#編寫了一個應用程序,其中包含一個設置文件(用於在編譯時創建app.config文件)。這個應用程序使用一個C#DLL,它也有一個設置文件。將另一個項目的設置添加到app.config

我讀this post如下:

如果你建立了一個項目,引用您的DLL,你會同樣.settings文件添加到該項目和這些設置會出現在app.config文件應用程序和DLL將能夠讀取這些值。如果這些值不在app.config中,則dll將回退到默認值。

我觀察到DLL存儲默認值,因爲這表明它應該。我右鍵單擊我的應用程序項目並選擇添加現有項目。然後我從我的DLL項目中找到了設置文件並將其添加到應用程序的項目中。我的希望是,DLL設置文件和應用程序設置文件都將包含在應用程序的app.config文件中。這樣,應用程序的app.config文件將覆蓋存儲在DLL中的默認值。不幸的是,這沒有發生。

所以,我的問題是在將DLL項目中的設置添加到應用程序項目之後,如何讓應用程序項目識別該文件並在編譯時將其設置添加到app.config文件中?

+2

複製並粘貼?? – 2010-07-14 16:55:02

+0

.NET配置系統沒有設計和打算能夠使用多個配置文件 - 它的基本假設是,你會把所有相關的配置條目進入主應用程序的配置 – 2010-07-14 16:59:38

+0

我明白,只能有一個配置文件。我的意圖是將兩個設置文件合併到一個配置文件中。一個設置文件來自與配置文件相同的項目,而另一個設置文件來自外部項目。 – Brian 2010-07-14 17:10:14

回答

1

我不確定你的意思。你有沒有嘗試用類似於以下的方式來包含它?

<appSettings file="dataSettings.config"/> 
+1

如果您發佈代碼或XML,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼」按鈕(101 010)以精確地格式化和語法突出顯示它!尤其是對於XML,因爲否則它可能只是不顯示出來(就像你的代碼行不可見)...... – 2010-07-14 17:09:40

+1

我的app.config文件是由C#編譯器自動生成的。編譯器讀取Settings.settings文件並使用它來生成XML以包含在app.config文件中。 我的目標是設置一個Settings.settings文件(在DLL項目中),以便如果在Settings.settings文件中進行更改,更改將導致app.config文件在兩個位置都更新。我可以簡單地在應用程序項目中創建Settings.settings文件的副本,但我試圖避免每次調整設置時都需要更改兩個文件。 – Brian 2010-07-14 17:21:24

相關問題