我想知道是否有人有任何洞察,为什么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. 使用ASP.NET Web API时,ASP.NET MVC应用程序的剩余部分是什么?
- 7. 什么是实例URL必须在应用程序中输入?
- 8. 为什么我必须在Flask create_app中返回应用程序?
- 9. 什么被认为是一个单独的ASP.NET应用程序?
- 10. 什么是ASP.NET Web应用程序的一般硬件要求?
- 11. 的ASP.NET Web API - 从一个ASP.NET MVC应用程序4
- 12. ASP.NET MVC Web应用程序与Web应用程序
- 13. asp.net mvc 2 web应用程序里面的Web应用程序?
- 14. 为什么一个对象变量必须是一个指针?
- 15. 为什么我必须使用WCF而不是Web服务?
- 16. 什么应该是ASP.NET中的MVC应用程序的结构?
- 17. 为什么我只使用ASP.NET MVC而不是简单的ASP.NET应用程序
- 18. 为什么ASP.NET MVC模板仅适用于Web应用程序项目?
- 19. 为什么Asp.NET MVC在Asp.NET Web窗体
- 20. 为什么会话在ASP.NET MVC应用程序中是一场灾难?
- 21. 我必须设计一个具有1000个表单的Web应用程序
- 22. ASP.NET MVC WCF服务引用/代理是否必须存在于Web应用程序集合中?
- 23. 为什么第二个参数必须是一个列表
- 24. 您使用什么工具在Asp.net或Asp.net mvc中设计Web应用程序?
- 25. 在ASP.NET MVC Web应用程序项目中,HtmlHelpers的最佳位置是什么?
- 26. Session在Web应用程序/ ASP.Net中的用途是什么?
- 27. 添加Asp.Net MVC 4到一个Asp.Net Web表单4.5 Web应用程序
- 28. 什么是服务器的要求举办一个asp.net MVC应用程序
- 29. 实时ASP.NET MVC Web应用程序
- 30. ASP.Net MVC Web应用程序未运行
Web应用程序还创建了一个易于引用的类库程序集,而Web项目只包含ASP.NET动态创建的程序集 - 每个重载都会更改名称,因此很难使用。 – Richard 2009-04-29 14:35:45