可能的重复:
ASP.NET:网站还是网络应用程序?

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

我知道 Web 应用程序项目是当年使用 VS 2003 实现的方法,但它现在仍然适用吗?使用其中一种相对于另一种有哪些注意事项?

有帮助吗?

解决方案

有一个 MSDN上有很好的对比图.

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

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

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

其他提示

我强烈不同意其中的一些内容 网站和网络项目 文章说。

首先,反抗的不是任何“小”开发人员群体 - 我认为是我们大多数人,我们没有被问到是否想要完全改变我们的开发方式。他们当然没有问我是否愿意浪费六周的开发时间来弄清楚他们做了什么来破坏一个完美的网络服务。

这不是一些“下载”的 MS 发布的 - 它是 VS2005 SP1,而且他们发布得非常快。

在无项目开发的优点中,“复制项目”命令运行得非常好,我们不必避免调试或项目文件;您可以移动页面 - 如果您不使用源代码管理;他们从哪里得知您必须锁定项目文件才能进行协作?他们用什么来进行源代码控制?

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top