19

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

我知道 Web 应用程序项目是过去使用 VS 2003 实现它的方式,但它今天仍然适用吗?使用其中一个有哪些注意事项?

4

2 回答 2

26

MSDN 上有一个很好的比较图

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

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

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

于 2008-08-14T08:18:23.177 回答
2

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

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

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

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

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

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

于 2009-05-04T23:10:49.510 回答