ASP.Net网站项目与Web应用程序项目

时间:2010-03-31 16:08:37

标签: asp.net visual-studio

我试图说服我的同事从网站项目切换到Web应用程序项目,因为我想要使用项目文件。但是,我无法反驳这一论点:

  • 网站项目允许将每个页面编译为单个dll。他们的论点是,可以轻松修复发布后发现的错误。这与Web应用程序项目如何将所有代码编译成单个dll形成对比。
  • 更新单个网页的dll与更新整个网站的dll有什么不同?
  • 有没有办法将每个页面的代码编译成Web应用程序项目中的单独dll?
  • 将每个页面的代码编译成我们不知道的单独的dll是否有一些令人望而却步的(性能,内存?)成本?
  • 为什么功能(?)将每个页面编译为在网站项目而不是Web应用程序项目中分隔dll?

2 个答案:

答案 0 :(得分:1)

我想说如果每个人都需要灵活地在发布后部署错误修复而不重新发布整个站点那么他们是对的:你需要有一个用于那种动态编译的web项目。那个或更好的测试过程;)

我个人更喜欢Web应用程序,因为只创建了一个dll,这意味着更少的混乱和更少的范围“dll”具有不同的名称等“奇怪的错误”。如果你有一个大型网站,你应该真正使用网络应用。我记得一年前做出这个决定而我从未回头(我选择了网络应用程序):)

答案 1 :(得分:1)

我以前比网站项目更喜欢Web应用程序。但是,我开始意识到,如果您的网站需要大量的小更新,那么使用网络项目会更容易。

如果您只需更改一个代码隐藏文件,而不必重建整个应用程序并进行部署 - 这会使部署压力减少一百万倍。

但是,如果您使用正确的版本控制系统,分支,自动构建,正确的QA,那么任何一种方法都可以解决。

但是,网站项目更容易“更新”。