在Visual Studio中创建新的ASP.NET项目时,我应该选择创建:网站还是项目?
据我所知,Web应用程序项目是使用VS 2003实现这一目标的方式,但它现在仍适用吗?使用其中一个的警告是什么?
答案 0 :(得分:26)
有pretty good comparison chart on MSDN。
网站项目很简单,因为添加到项目文件夹中的所有文件都是自动编译和包含的,据说这些文件被添加到使其更适合经典ASP和PHP开发人员。一旦受益,它包括构建提供程序,它允许某些操作与文件类型相关联 - 这就是当您向站点添加.abp文件时,SubSonic的第一个版本将如何重建数据访问层。
不过,Web应用程序项目更加灵活。例如,网站项目中的所有类库都需要位于App_Code文件夹中,这在复杂的应用程序中令人沮丧。有很多场景只适用于网站项目。
您可以从一个转换为另一个,但如果您不确定我建议您从Web应用程序开始。
答案 1 :(得分:3)
我强烈反对Websites and Web Projects文章所说的一些内容。
首先,不是任何“小”的开发人员反叛 - 我建议我们大多数人没有被问到我们是否想彻底改变我们的发展方式。他们当然没有问我是否想要失去六周的开发时间来弄清楚他们做了什么来打破一个非常好的网络服务。
这不是一些“下载”MS发布 - 它是VS2005 SP1,他们发布它非常快。
在无项目开发的优势中,“复制项目”命令运行良好,我们不必避免调试或项目文件;你可以移动页面 - 如果你不使用源代码控制;他们在哪里得到你必须锁定项目文件才能进行协作?它们用于源代码控制的是什么?
我还要在辩论中添加一个问题:网站有什么特别之处,它们应该是唯一不使用“项目”文件的“项目”类型(据我所知)?我想不出什么,除非是微软认为网络开发人员过于简单而无法理解项目。
当然,如果有人知道任何其他不使用项目文件的Visual Studio“项目”类型,我将非常感激被告知。