2012-09-04 26 views
1

我已經創建了一個帶有3輪胎體系結構,UI層,服務層和數據訪問層的小型控制檯應用程序。而且它還包含另一個圖層,即垂直座標的域圖層,因此所有主要的3個圖層都可以訪問域圖層。我已將連接字符串,記錄器路徑等放在域項目的屬性設置部分,該部分自動輸入到域項目的app.config文件中。這正是我想要的,其他圖層可以訪問域圖層中的全局變量和對象,並且可以通過域圖層的app.config文件更改域圖層中的設置。發佈時C#中間層app.config文件丟失

問題是當我發佈控制檯應用程序時,域圖層的app.config文件丟失。現在我想能夠更改配置設置。我如何獲得域圖層的app.config文件?

回答

3

您不能使用類庫項目中的app.config。任何應用程序設置都需要在實際可執行文件的app.config文件中定義。

在你的情況下,似乎最好的解決方案就是將域圖層的app.config複製到控制檯應用程序的輸出。您可以設置構建過程自動執行此操作(將Build Action設置爲「內容」,將Copy to Output Directory設置爲「始終複製」)。請記住,它會覆蓋您可能已在控制檯應用程序項目本身中定義的任何配置設置。