Web应用程序项目。网站项目

时间:2009-06-29 06:10:49

标签: asp.net visual-studio-2008 visual-studio-2005

我正在阅读以下链接,

http://reddnet.net/code/asp-net-web-site-vs-web-application-project-part-2/

我的两个混淆,

  1. 网站项目中所谓的“无法控制名称空间”的问题是什么?有人可以给我看一个示例来说明这个问题吗?

  2. 什么是所谓的问题“从app_code文件夹中的自定义类引用页面,用户控件等很难(读取,几乎不可能)。”?有人可以给我看一个示例来说明这个问题吗?

  3. 我正在使用VSTS 2008 + .Net 3.5 + C#。

    提前谢谢, 乔治

1 个答案:

答案 0 :(得分:3)

想象一个网站......

这是一个简单的网络应用程序,在世界上独自一人......记住,你不能添加任何其他东西,对吧......?

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

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

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

这是无法在WebSite中控制,仅在Web应用程序项目中。

Web应用程序项目就像任何其他项目一样,它包含项目中的所有文件,如proj扩展文件,并且它被视为项目,例如,您可以排除要编译的文件(您不能在一个网站),它更容易部署,因为名为Web Deployment Project"的好插件,只需右键单击您的WebSite项目并选择添加Web部署项目......

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

你只能部署这个项目(将它添加到你的Web安装程序,以便创建msi文件),你将部署一个已编译的网站(没有显示源代码,所有代码都被编译成dll,所以你可以隐藏来源)。

在简单的网站上使用Web应用程序项目有很多优点......