关于asp.net:web应用程序项目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/

我的两个困惑,

  • 网站项目中所谓的"不控制名称空间"的缺点是什么?有人能给我拿个例子来说明这个问题吗?

  • 什么是所谓的问题"很难(阅读,几乎不可能)从应用程序代码文件夹中的自定义类中引用页面、用户控件等。"?有人能给我拿个例子来说明这个问题吗?

  • 我使用的是VSTS 2008+.NET 3.5+C。

    事先谢谢,乔治


    想象一下一个网站…

    这是一个简单的网络应用程序,世界上只有它一个…记住,你不能在上面加任何东西,对吗…?

    现在,一个网络项目怎么样?它是解决方案的一部分,一个解决方案可以有n个项目,以我当前的工作为例:

    alt文本http://www.balexandre.com/temp/2009-06-29_0816_so_question.png

    在一个解决方案中,我有比网站更多的项目,即使它们在不同的目录中,我在网站中引用了这些项目,并且很容易编辑,例如,当我需要添加更多项目时,扩展方法项目。

    这是一个你无法控制的网站,只有在一个Web应用程序项目。

    Web应用程序项目与任何其他项目一样,它包括项目中的所有文件,如项目扩展文件,并且它被视为项目,例如,可以排除要编译的文件(不能在网站中),因为名为Web部署项目的插件很好,所以更容易部署,只需在网站中右键单击即可。执行项目并选择添加Web部署项目…

    alt文本http://www.balexandre.com/temp/2009-06-29_0825_soanswer.png

    您只能部署此项目(将其添加到Web安装程序中,以便创建msi文件),并且您将部署已编译的网站(未显示源代码,所有代码都编译到dll中,以便隐藏源代码)。

    与简单的网站相比,使用Web应用程序项目有许多优点…