0

繼我的previous question後,現在我有2個項目:一個控制檯項目和一個圖書館項目。他們也有他們各自的單元測試項目。當我對使用庫項目中的方法的控制檯項目運行測試並且庫項目需要app.config設置時,該設置必須位於控制檯測試項目的app.config中。我需要做什麼才能使它從庫項目app.config中讀取設置,那麼我不必在多個app.config中複製該設置?如何在Visual Studio中使用2個項目和2個測試項目時避免重複設置?

更新我不想對兩個項目使用相同的App.Config。我現在不得不做的是將所有庫app.config設置複製到控制檯項目設置中。

回答

2

如果庫項目是一個類庫,那麼它需要一個上下文來執行。VS不會讀取類庫的app.config文件,它只會從正在執行的上下文中讀取app.config文件,從我可以告訴。該設置必須位於控制檯app.config中,因爲這是執行的上下文。如果你正在運行單元測試,並且它們是正在執行的上下文,那麼它們也需要它們自己的app.config。

2

我使用的一個選項是通過軟鏈接共享配置文件。首先在一個項目中創建app.config文件,然後將其添加到另一個項目中:

  1. 右鍵單擊另一個項目。
  2. 選擇Add - > Existing Item並導航到app.config。
  3. 不要單擊添加!點擊按鈕右側的小箭頭,然後選擇添加爲鏈接。

這當然假定您可以爲兩個項目使用相同的文件。

更新:我不知道你需要共享哪個app.config部分。但對於appSettings部分,您可以通過「file」屬性包含另一個文件的內容。

<的appSettings file = 「文件commonSetting.config」 >

< /的appSettings >

也許可以在你的情況下,可以使用類似的東西?

+0

請閱讀問題中的更新。你的回答對我以前的問題是有幫助的,但不是這個。 – 2009-01-27 19:32:00

相關問題