关于visual studio:ASP.NET Web站点或Web项目

ASP.NET Web Site or Web Project

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
ASP.NET: Web Site or Web Application?

在Visual Studio中创建新的ASP.NET项目时,是否应选择"创建:网站"或"项目"?

我知道Web应用程序项目是在2003年的时候实现它的方法,但是它现在仍然适用吗?使用一个对另一个的警告是什么?


在msdn上有一个很好的比较图。

网站项目很简单,因为添加到项目文件夹中的所有文件都是自动编译和包含的,据说添加这些文件是为了让经典的ASP和PHP开发人员更容易接受。一旦好处是它包含了构建提供者,允许某些操作与文件类型相关联——这就是第一个亚音速版本在将.abp文件添加到站点时重建数据访问层的方式。

不过,Web应用程序项目要灵活得多。例如,网站项目中的所有类库都需要在app_code文件夹中,这在复杂的应用程序中是令人沮丧的。有很多场景不适用于网站项目。

您可以从一个转换到另一个,不过如果您不确定,我建议您从Web应用程序开始。


我强烈反对网站和网络项目文章所说的一些内容。

首先,并不是任何一个"小"的开发人员反对——我认为大多数人都没有被问到我们是否想彻底改变我们的开发方式。他们当然不会问我是否想浪费6周的开发时间来弄清楚他们是怎么做的,从而破坏了一个完美的Web服务。

这不是一些"下载"的微软发布-它是VS2005SP1,他们发布它相当快。

在无项目开发的优点中,"复制项目"命令工作得很好,而且我们不必避免调试或项目文件;如果不使用源代码管理,您可以四处移动页面;他们从哪里得到您必须锁定项目文件才能进行协作的信息?它们用于源代码管理的是什么?

我还想在辩论中添加一个问题:网站有什么特别之处,以至于它们应该是唯一不使用"项目"文件的"项目"类型(据我所知)?我什么都想不起来,除非微软认为Web开发人员太过简单,无法理解项目。

当然,如果有人知道其他任何不使用项目文件的Visual Studio"项目"类型,我将非常感谢您告知我。