2009-04-29 72 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

相关问题