我正在爲一個asp.net mvc項目編寫單元測試。我在我的測試中使用了一個配置文件,但由於某些原因,配置文件必須位於bin文件夾中才能找到。有沒有另外一種方法來做到這一點,因爲我不認爲這是在bin文件夾中配置文件的最佳做法。在測試環境中的asp.net訪問配置文件
1
A
回答
0
在編譯過程中,你的app.config文件會自動從根目錄複製到bin文件夾中。您不必手動將一個app.config文件放在bin文件夾中。
假設你的項目名稱爲
爲MyTestProject
然後生成後你的bin應包含以下內容:
MyTestProject.dll
MyTestProject.dll.config
加上其他任何引用的程序集。
一個有趣的事情是,如果在解決方案資源管理器中右鍵單擊您的app.config並轉到屬性(F4),您應該看到「複製到輸出目錄」選項設置爲「不要複製」。這是對的。編譯器應該處理複製和重命名。如果您將該設置設置爲「始終複製」,則您的bin文件夾將包含一個名爲app.config
的文件,運行時將忽略該文件。
編輯:如果你是從你的app.config(或web.config中)引用其他配置文件,那麼這些文件將需要部署到相應的目錄。這方面的一個例子可能是一個Spring.config
文件,在App.config引用:
<spring>
<context type="Spring.Context.Support.WebApplicationContext, Spring.Web">
<resource uri="~/Spring.config"/>
</context>
</spring>
相關問題
- 1. 訪問Rails環境配置
- 2. 如何在測試環境中替換配置文件?
- 3. 在非生產環境中測試生產配置文件
- 4. GoogleTest:從測試中訪問環境
- 5. C#的Facebook SDK配置測試環境
- 6. 在Eclipse中配置調試環境
- 7. 設置Web測試環境
- 8. 能夠在測試環境中「乾淨地」訪問cookie
- 9. 重置測試環境中的數據
- 10. 從App_Code訪問asp.net配置文件
- 11. 在測試環境中爲Mandrill配置Rails應用程序
- 12. 如何在單元測試環境中配置log4j?
- 13. 在Clear Case配置規範中訪問環境變量
- 14. 在多個環境下執行JUnit測試的配置
- 15. 測試配置文件 - newbee問題
- 16. 每個環境的配置文件
- 17. Rails - 環境配置文件中的自定義配置?
- 18. Maven/Netbeans具有不同的測試配置文件和環境變量
- 19. 訪問實習環境中測試獲取瀏覽器名稱
- 20. 在測試環境中調試Ruby/Rails
- 21. 如何在運行自動化測試之前配置環境?
- 22. 在IntelliJ中,如何爲新的測試配置設置默認環境變量?
- 23. phpunit重置測試之間的環境
- 24. 在CSS文件中訪問Ruby中的語言環境
- 25. 在環境文件中的Rails中訪問URL/URI信息?
- 26. 在測試環境中加載相同的屬性(yml)文件?
- 27. 在Eclipse中重置測試環境以進行插件開發
- 28. 環境配置
- 29. 測試配置文件
- 30. NLog環境變量配置文件
感謝丹尼爾,做這項工作的其他自定義配置文件,或者這是僅限於的app.config? – Matthew 2010-07-09 11:00:53
我假設您的單元測試是按照默認的asp.net mvc解決方案模板在您的網站的獨立程序集中?但願如此。使用ASP.NET時,web.config將作爲部署的一部分複製到應用程序或虛擬文件夾目錄中。你能解釋一下你的其他配置文件嗎? – 2010-07-09 12:06:01
嗨丹尼爾我正在使用城堡windsor進行依賴注入,它有它自己的配置文件,用於將類型關聯到接口服務,在我的測試環境中,我想擁有這個配置文件的不同副本 – Matthew 2010-07-09 13:24:07