我們有一個計劃任務運行許多C#控制檯應用程序。所有這些應用程序都有自己的配置文件,其中包含我們的smtp服務器等設置。如果我們的smtp服務器發生了變化,我們將不得不手動進入每個配置文件並進行更改。多個應用程序可以查看C:驅動器上的1個配置文件,還是被認爲是不好的做法?使用數據庫來存儲值是一個不錯的選擇。多個C#應用程序可以使用一個App.Config文件嗎?
5
A
回答
14
您可以指向外部的配置文件,如下面的應用程序的配置文件中,然後把所有的應用程序都使用同一組的設置,從單個文件:
<appSettings file="c:\CommonSettings.config">
<add key="MyKey" value="12"/>
</appSettings>
欲瞭解更多信息,你可以閱讀以下文章:
+0
這很酷,謝謝! – broke 2012-03-21 20:27:54
3
由於.config
文件名需要與可執行文件名稱匹配(因此對於example.exe
,它將是example.exe.config
),因此不能直接共享一個應用程序配置文件。
由於它們是單獨的應用程序,因此對於不同的應用程序有單獨的值是有意義的。
如果有你想分享的配置部分,你可以使用configSource
屬性指向一個文件。該appSettings
部分也有特定的屬性file
,你可以以同樣的方式使用。
如果有一定的配置值是跨所有應用程序共享,可以考慮將它們放置在machine.config
文件正在使用的框架的版本。
2
0
使用Cinchoo框架,你可以做到這一點,通過簡單地創建自定義的配置對象,並用它所有的控制檯應用程序。它們都將從相同的配置文件中讀取。欲瞭解更多信息,請訪問:http://www.cinchoo.com
相關問題
- 1. C++應用程序可以使用JNI加載.jar文件嗎?
- 2. 你可以在Silverlight中使用多個應用程序域嗎?
- 3. 單個IOS應用程序可以連接到多個Parse.com應用程序嗎?
- 4. 同一個Adobe AIR應用程序可以運行多次嗎?
- 5. 可以使用.NET MembershipProvider在一個Web應用程序上擁有多個虛擬「應用程序」嗎?
- 6. 一個應用程序可以訪問其他應用程序的事件嗎?
- 7. 一個應用程序可以從iPhone上的另一個應用程序訪問文件的路徑嗎?
- 8. 多個Boost.Thread實例在C++應用程序中可以使用嗎?
- 9. 多個html文件可以使用單個javascript文件嗎?
- 10. 我們可以在.NET控制檯應用程序中有多個App.Config文件嗎?
- 11. 多個log4j.properties文件可以在同一個Tomcat Web應用程序中使用嗎?
- 12. log4net,可以將2個應用程序寫入同一個日誌文件嗎?
- 13. 多個進程可以使用MPI_Scatter嗎?
- 14. C#桌面應用程序可以使用UWP組件嗎?
- 15. iPhone應用程序可以調用另一個應用程序嗎?
- 16. 是否可以在一個APK文件中安裝多個android應用程序?
- 17. 可以使用多個socket.io事件嗎?
- 18. 我可以保存一個對象到app.config文件嗎?
- 19. ClickOnce使用多個可執行文件部署應用程序
- 20. 我們可以更改Windows應用程序app.config的設置嗎?
- 21. 多個App.Config文件
- 22. 多個app.config文件
- 23. 在Rails應用程序中可以有多個祕密文件嗎?
- 24. PyPy可以在一個進程中使用多個CPU嗎?
- 25. 我可以在同一個應用程序中使用兩個Firebase帳戶嗎
- 26. 我可以使用Git維護一個應用程序的兩個版本嗎?
- 27. 可以用一個ipad的java應用程序接口嗎?
- 28. 我們可以用selenium webdriver建立一個應用程序嗎?
- 29. 多個WT應用程序可以在同一個端口上運行嗎?
- 30. 我可以從我的應用程序訪問另一個應用程序嗎?
爲什麼使用數據庫的禁忌?這是一個很常見的做法。 – 2012-03-21 19:24:13
我們的管理員可能沒有數據庫訪問權限。 – broke 2012-03-21 19:48:15