web application projects v.s. web site projects
web application projects v.s. web site projects
这个问题已经有答案了:
我正在阅读以下链接内容,
http://reddnet.net/code/asp-net-web-site-vs-web-application-project-part-2/
我的两个疑惑:
- 什么是所谓的“Web 站点项目中无法控制命名空间”缺点?有没有人能够给我举个例子来说明这个问题呢?
- 什么是所谓的“很难(即几乎不可能)从 app_code 文件夹中的自定义类引用页面、用户控件等”的问题?有没有人能举个例子来说明这个问题呢?
我正在使用 VSTS 2008 + .Net 3.5 + C#。
谢谢,George
想象一下一个网站...
它是一个简单的Web应用程序,在整个世界中是独自一个存在...请记住,你不能添加其他东西到它里面,对吧...?
现在,一个web项目怎么样呢?它是解决方案的一部分,而解决方案可以有n个项目,以我目前的工作为例:
alt text http://www.balexandre.com/temp/2009-06-29_0816_so_question.png
在同一个解决方案中,我有比网站更多的项目,即使它们在不同的目录中,我也会在网站中引用这些项目,并且很容易编辑,例如,当我需要添加更多内容时,我可以编辑ExtensionMethods项目。
这是你无法在网站中控制的,只能在Web应用程序项目中控制。
Web应用程序项目与任何其他项目一样,它包括所有在项目中的文件,像proj扩展名文件一样,并且被视为一个项目,例如,你可以排除要编译的文件(你不能在网站中这样做),它更容易部署,因为有一个很好的插件叫做Web Deployment Project,只需右键单击您的Web网站项目并选择添加Web部署项目...
alt text http://www.balexandre.com/temp/2009-06-29_0825_soanswer.png
您可以仅部署此项目(将其添加到您的Web设置中,以创建msi文件),您将部署已编译的网站(不显示源代码,所有代码都编译到dll中,因此可以隐藏源代码)。
使用Web应用程序项目而不是简单的网站有许多优点...