2009-06-29 93 views
2

我从以下链接阅读,网站应用程序项目诉讼网站项目

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

我的两个混淆,

  1. 什么是所谓的问题,从利弊“在你的命名空间的控制”网站项目?任何人都可以给我一个样本来说明这个问题吗?

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

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

由于事先 乔治

+1

嗨乔治,我看你已经问了几个非常类似的问题这一点。我认为你应该清理一下你的使用情况。你有183个问题,你只接受一小部分答案。如果您通过重新访问这些问题并发布进度来保留其他问题,您可能会得到更多帮助,而不是始终提出新问题。 – womp 2009-06-29 06:17:44

+0

谢谢womp,我同意你的意见。但这个问题更具体。另一个问题是我发现新问题比评论旧问题更有吸引力。:-) – George2 2009-06-29 06:19:38

回答

3

假设一个网站...

这是一个简单的Web应用程序,所有孑然一身......记住,你不能把它添加别的, 对...?

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

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

在短短的一个解决方案,我已经不是网站更多的项目,即使他们是在不同的目录中我引用了网站中的这些项目,并且很容易编辑,例如,需要添加更多内容时,ExtensionMethods项目。

这是你在不能控制的网站,只能在Web应用程序项目中。

Web应用程序项目就像任何其他项目一样,它包含像Proj扩展文件那样在Projects中的所有文件,并且它像项目一样对待,例如,可以排除要编译的文件(不能在一个网站),更容易,因为所谓的Web Deployment Project"漂亮的插件的部署,只需右键点击你的网站项目,并选择添加Web部署项目...

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

而且,您可以只部署该项目(将其添加到您的Web安装程序中,以创建msi文件),并且您将部署一个编译的网站(没有显示源代码,所有代码都编译为dll文件,所以您可以隐藏来源)。

有许多优点了一个简单的网站使用Web应用程序项目...