2009-04-29 129 views

回答

0

好吧,我明白了這一點。 ASP.NET MVC應用程序是Web應用程序而不是Web站點的唯一原因與單元測試有關。您可以將ASP.NET MVC應用程序「轉換」爲網站,但幾乎不做任何更改,但單元測試不起作用,因爲它們沒有對該網站的引用。但是,我非常確定,如果您開始將應用程序邏輯(控制器等)放入單獨的類庫中,然後在網站和單元測試中引用該類庫,那麼可以使單元測試正常工作。

1

Web應用程序有一個.csproj文件,與Web站點項目相比,它可以更好地控制構建過程,該項目實際上只是一組文件和文件夾,構建完全由VS IDE管理,至於i我知道。

您可能對路由是正確的,但另一個可能的原因涉及到項目結構以及MVC應用程序項目與其測試項目之間的關係。

Web應用程序和Web站點之間的一個主要區別是Web站點是一個獨立的實體,它不存在於一個解決方案中,這使得難以表達測試項目與應用程序項目的關係,而如果使用網絡應用程序,那麼該網站和它的測試可以被視爲一個共同解決方案中的兩個項目,同時也獲得了使用MSBuild的所有好處

+0

Web應用程序還創建了一個易於引用的類庫程序集,而Web項目只包含ASP.NET動態創建的程序集 - 每個重載都會更改名稱,因此很難使用。 – Richard 2009-04-29 14:35:45

相關問題