【问题标题】:web application projects v.s. web site projects [duplicate]Web 应用程序项目与网站项目[重复]
【发布时间】:2010-11-06 14:34:33
【问题描述】:

我正在阅读以下链接,

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

我的两个困惑,

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

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

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

提前致谢, 乔治

【问题讨论】:

  • 嗨乔治,我看到你已经问了几个非常相似的问题。我认为您应该稍微清理一下您的使用配置文件。您提出了 183 个问题,并且只接受了其中少数几个问题的答案。如果您通过重新访问这些其他问题并发布您的进度来保持这些问题的活跃,那么您可能会比一直提出新问题获得更多的帮助。
  • 谢谢womp,我同意你的看法。但这个问题更具体。另一个问题是我发现新问题比对旧问题的评论更有吸引力。 :-)
  • @blowdart,我阅读了您提到的链接,这真的很好。但我不认为参考资料回答了我的两个问题。有什么想法或想法吗?

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


【解决方案1】:

想象一个网站...

这是一个简单的网络应用程序,在世界上独树一帜...记住,您不能向其中添加任何其他内容,对吧...?

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

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

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

这是您无法在网站中控制,只能在 Web 应用程序项目中进行控制。

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

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

您只能部署这个项目(将其添加到您的 Web 设置中,以创建 msi 文件),您将部署一个已编译的网站(不显示源代码,所有代码都编译为 dll,因此您可以隐藏来源)。

与简单的网站相比,使用 Web 应用程序项目有很多优势...

【讨论】:

  • “网站”项目也可以是其他项目(例如类库项目)的更大解决方案的一部分,并且网站也可以引用这些其他项目。这不是 Web 应用程序的独特功能。
  • @balexandre,我对您提到的参考问题很感兴趣,因为我在原始帖子第 2 项中提到了类似的问题。为什么对于网站项目,“这很难(阅读,几乎不可能)从 app_code 文件夹中的自定义类引用页面、用户控件等。”?谁能给我一个示例来说明这个问题吗?
  • @Martin,您如何理解我在原帖中提到(引用)的第 2 项参考问题?看起来你不认为这是一个真正的问题?有cmets吗?
  • 写得不错,但正如 Martin 提到的,可以将网站项目添加到解决方案中。 Web 部署项目也可以与网站项目一起使用。
猜你喜欢
  • 2012-04-29
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 2014-06-11
相关资源
最近更新 更多