WebSite和WebApplication的区别

来源:互联网 发布:淘宝开店代销货源 编辑:程序博客网 时间:2024/06/05 18:57

WebSite是为了兼容从ASP转过来的开发人员的习惯而存在的,用起来简单,例如:不需要创建命名控件、C#代码修改以后不需要重启就能看到变化(无论是WebSite还是WebApplication,修改aspx都不需要重启),但不利于工程化开发,比如代码出错不容易发现,代码不分命名空间。开发技术上没有任何区别,只是开发、调试习惯不同而已。

工程化的网站比较适合用WebApplication项目,小网站比较适合用WebSite项目。

WebApplication编程模型的优点:

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

2.        生成独立的程序集

3.        WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集

4.        WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息

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

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

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

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

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

10.    对App_GlobalResources 的Resource强类支持

 

WebSite编程模型的优点:

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

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

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

4.        可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件可以把页面也编译到程序集中

原创粉丝点击