我想知道是否有人有任何洞察,爲什麼ASP.NET MVC網站必須創建爲一個Web應用程序(編譯爲單個.dll)在Visual Studio中,而不是一個網站(每個頁面是一個.dll) ?我懷疑它與路由有關。有什麼想法嗎?爲什麼ASP.NET MVC必須是一個Web應用程序?
1
A
回答
0
好吧,我明白了這一點。 ASP.NET MVC應用程序是Web應用程序而不是Web站點的唯一原因與單元測試有關。您可以將ASP.NET MVC應用程序「轉換」爲網站,但幾乎不做任何更改,但單元測試不起作用,因爲它們沒有對該網站的引用。但是,我非常確定,如果您開始將應用程序邏輯(控制器等)放入單獨的類庫中,然後在網站和單元測試中引用該類庫,那麼可以使單元測試正常工作。
1
Web應用程序有一個.csproj文件,與Web站點項目相比,它可以更好地控制構建過程,該項目實際上只是一組文件和文件夾,構建完全由VS IDE管理,至於i我知道。
您可能對路由是正確的,但另一個可能的原因涉及到項目結構以及MVC應用程序項目與其測試項目之間的關係。
Web應用程序和Web站點之間的一個主要區別是Web站點是一個獨立的實體,它不存在於一個解決方案中,這使得難以表達測試項目與應用程序項目的關係,而如果使用網絡應用程序,那麼該網站和它的測試可以被視爲一個共同解決方案中的兩個項目,同時也獲得了使用MSBuild的所有好處
相關問題
- 1. 我是否必須預編譯asp.net mvc應用程序?
- 2. WIF - 聯合提供者MVC應用程序還是它必須是Web窗體?
- 3. 什麼是存儲在一個(asp.net + WCF)Web應用程序
- 4. asp.net mvc應用程序和asp.net web應用程序有什麼區別
- 5. ASP.NET MVC Web應用程序VS ASP.NET Web應用程序
- 6. 什麼是實例URL必須在應用程序中輸入?
- 7. 爲什麼我必須在Flask create_app中返回應用程序?
- 8. 什麼被認爲是一個單獨的ASP.NET應用程序?
- 9. asp.net mvc 2 web應用程序裏面的Web應用程序?
- 10. 爲什麼我必須使用WCF而不是Web服務?
- 11. 什麼應該是ASP.NET中的MVC應用程序的結構?
- 12. 爲什麼我只使用ASP.NET MVC而不是簡單的ASP.NET應用程序
- 13. 爲什麼ASP.NET MVC模板僅適用於Web應用程序項目?
- 14. 我必須設計一個具有1000個表單的Web應用程序
- 15. 爲什麼會話在ASP.NET MVC應用程序中是一場災難?
- 16. 您使用什麼工具在Asp.net或Asp.net mvc中設計Web應用程序?
- 17. 什麼是服務器的要求舉辦一個asp.net MVC應用程序
- 18. Metro Style應用程序:WinJS必須?
- 19. Session在Web應用程序/ ASP.Net中的用途是什麼?
- 20. 部署asp.net Mvc Web應用程序
- 21. 錯誤從asp.net MVC Web應用程序
- 22. ASP.Net MVC Web應用程序未運行
- 23. 實時ASP.NET MVC Web應用程序
- 24. Deply asp.net的MVC 4 Web應用程序
- 25. 構建一個可伸縮的ASP.NET MVC Web應用程序
- 26. 檢測,在一個ASP.NET MVC的Web應用程序
- 27. 一個簡單的ASP.NET MVC Web應用程序的最小RAM
- 28. 必須Web應用程序支持後退按鈕嗎?
- 29. 什麼是移動Web應用程序
- 30. 什麼是Java EE Web應用程序?
Web應用程序還創建了一個易於引用的類庫程序集,而Web項目只包含ASP.NET動態創建的程序集 - 每個重載都會更改名稱,因此很難使用。 – Richard 2009-04-29 14:35:45