请问VS2005中的WebSite项目和WebApplication项目有何区别?

coocoochen 2007-06-26 10:54:24
如题,请高手指教!建立大型站点用哪个更好?
...全文
402 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinpeng_dotnet 2007-06-28
  • 打赏
  • 举报
回复
学习!
色老虫 2007-06-28
  • 打赏
  • 举报
回复
收藏~~
ilovethisweb 2007-06-27
  • 打赏
  • 举报
回复
学习
coocoochen 2007-06-27
  • 打赏
  • 举报
回复
多谢各位指点!
vrhero 2007-06-27
  • 打赏
  • 举报
回复
大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目...

ls总结的挺全了...

补充两条:1.需要团队开发的用 Web Application;2.较大的解决方案中包含的 Web 用 Web Application...

Web Service 同理...
weizhuangzhi 2007-06-27
  • 打赏
  • 举报
回复
我以前总结的:

WebApplication编程模型的优点:

●网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。


●生成的程序集
WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集
WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息

●可以将网站拆分成多个项目以方便管理

●可以从项目中和源代码管理中排除一个文件

●支持VSTS的Team Build方便每日构建

●更强大的代码检查功能,并且检查策略受源代码控制

●可以对编译前后进行自己规定的处理

●对App_GlobalResources 的Resource强类支持

●直接升级使用VS2003构建的大型系统



WebSite编程模型的优点:

●动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)


●同上,可以使错误的部分和使用的部分不相干扰

●可以每个页面生成一个程序集

●可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件

●可以把页面也编译到程序集中


两种编程模型的互相转换:

VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication
只需要复制文件,右键执行“转换为Web应用程序”即可。
未查到有专门的反向转换工具,但比较后发现如果转换也非常简单。
*.designer.cs
*.aspx
*.ascx
*.master

删除所有*.designer.cs
将*.aspx、*.ascx、*.master页面文件中的 Codebehind="FileList.aspx.cs" 批量替换成 CodeFile="FileList.aspx.cs"



总之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目
Rail100 2007-06-26
  • 打赏
  • 举报
回复
website和传统网站一样,可以有多个dll放在bin文件夹
webapplication会把所有后台代码保存为1个dll
做大型网站选website

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧