ASP.NET网站或者Web项目

时间:2020-03-05 18:39:34  来源:igfitidea点击:
Possible Duplicate:

  ASP.NET: Web Site or Web Application?

在Visual Studio中创建新的ASP.NET项目时,我应该选择create:网站还是项目?

我知道在VS 2003中,Web应用程序项目是解决问题的方法,但是今天仍然适用吗?有什么需要注意的地方?

解决方案

回答

MSDN上有一个相当不错的比较表。

网站项目很简单,因为所有添加到项目文件夹中的文件都会自动编译并包含进来,据称添加这些文件是为了使其更适合经典的ASP和PHP开发人员。这样做的好处是它包括构建提供程序,该构建提供程序允许将某些操作与文件类型相关联,这就是将.abp文件添加到站点时SubSonic的第一个发行版将重建数据访问层的方式。

但是,Web应用程序项目要灵活得多。例如,网站项目中的所有类库都必须位于App_Code文件夹中,这在复杂的应用程序中令人沮丧。有很多情况对于网站项目都不起作用。

我们可以从一种转换为另一种,尽管如果不确定,我建议我们仅从Web应用程序开始。

回答

我强烈不同意网站和Web项目文章中的某些内容。

首先,并不是任何"小规模"的开发人员都会反叛,我建议这是我们中的大多数人,他们没有被问到我们是否要彻底改变我们的开发方式。他们当然没有问我是否要失去六个星期的开发时间,弄清楚他们为破坏一个完美的Web服务所做的事情。

并不是一些"下载"的MS发行了它是VS2005 SP1,他们发布了该死的很快。

除了可以进行非项目开发外,"复制项目"命令也可以很好地工作,并且我们不必避免调试或者项目文件。如果不使用源代码管理,则可以在页面之间移动;他们从哪里得到我们必须锁定项目文件才能进行协作?他们将其用于源代码控制?

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

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