17

可能重复:
ASP.NET: Web Site or Web Application?ASP.NET Web站点或Web项目

当建立在Visual Studio中新的ASP.NET项目,我应该选择创建:网站或项目?

我明白,Web应用程序项目是在VS 2003当天做到的方式,但它今天仍然适用吗?什么是使用一个在另一个的警告?

+0

请记住Web项目最引人注目的特性之一:[SVN集成](http://stackoverflow.com/questions/279/aspnet-visual-studio-and-subversion-how-to-integrate),这对网站来说根本不可能。 – 2008-08-14 08:19:36

回答

26

有一个pretty good comparison chart on MSDN

网站项目很简单,因为所有添加到项目文件夹中的文件都会自动编译并包含在内,这应该是为了让传统ASP和PHP开发人员更容易接受而添加的。一旦好处是它包含构建提供程序,这些提供程序允许将某些操作与文件类型相关联 - 这就是当您将.abp文件添加到网站时,第一版SubSonic将重建数据访问层的方式。

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

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

3

我坚决不同意Websites and Web Projects文章中的一些内容。首先,这不是任何“小”的反叛集团的开发人员 - 我认为这是我们中的大多数人,谁也没有被问及我们是否想要彻底改变我们开发的方式。他们当然没有问我是否想在六周的开发时间内弄清楚他们做了什么来打破完美的网络服务。

这不是一些“下载”MS发布 - 它是VS2005 SP1,他们释放它非常该死的快。

对于无项目开发的补充,“复制项目”命令工作得很好,我们不必避免调试或项目文件;你可以移动页面 - 如果你不使用源代码控制;他们在哪里获得必须锁定项目文件才能进行协作?他们用于源代码管理的是什么?

我还会在辩论中增加一个问题:网站有什么特别的地方,他们应该是唯一没有使用“项目”文件的“项目”类型(据我所知)?我想不出任何事情,除非微软认为网络开发人员太单纯了解项目。

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

相关问题