2009-06-20 58 views
2

我有一個解決方案,它有3個項目。一個是控制檯應用程序,另外兩個是Windows應用程序。兩個Windows應用程序都使用控制檯應用程序,因此我在兩個Windows應用程序項目中都添加了控制檯應用程序的參考。現在,當我構建Windows項目時,控制檯應用程序正被複制到輸出目錄中,但問題在於它的配置文件「consoleapp.exe.config」未被複制!控制檯應用程序的設置文件未被創建

如果我將使用一個庫(程序集)而不是控制檯應用程序,它會在輸出文件夾中創建該程序集的配置文件。

如何解決這個問題?

回答

2

試試這個:

  1. 在溶液中的樹選擇consoleapp.exe.config。

  2. 選擇 「內容」 在屬性網格生成操作選項。

  3. 選擇複製總是複製到輸出目錄選項。

希望這有助於你:)

+3

解決方案樹中沒有consoleapp.exe.config文件。項目包含在構建項目時重命名爲consoleapp.exe.config的app.config文件。我嘗試了應用程序的步驟。配置,它將它複製到輸出,但我希望它也被重命名爲consoleapp.exe.config。 – Hemant 2009-06-20 09:17:12

0

迅速建立在VS2008控制檯項目並添加 「App.config」,它的設置:

生成操作:無
複製到輸出繼電器目錄:請勿複製
自定義工具:< 空白>
自定義工具命名空間:< blank>

但是我不確定添加引用到控制檯項目會有什麼效果,因爲控制檯項目是應用程序而不是類庫。

如果您希望控制檯應用程序與Windows應用程序一起啓動以進行調試,那麼比項目引用更好的方法是將解決方案設置爲啓動多個應用程序。右鍵單擊解決方案,選擇屬性,然後在「開始項目」節點上選擇多個項目。 (並刪除對控制檯應用程序的引用。)

0

您的應用程序正在使用所引用項目的已編譯代碼的設置的默認值。

您應該將app.config從其他項目(或至少將您想要更改的設置複製)複製到調用項目中,然後在應用程序編譯時您將擁有[YourAppName]。您可以修改的exe.config。

發生這一切都是因爲C#中的應用程序域只能有一個程序集級別的app.config文件。以下是關於MSDN的更多信息。

相關問題