ASP.NET Web应用程序和ASP.NET网站的比较@
选择ASP.NET Web应用程序也就是使用WebApplication编程模型,它适合较大的一些系统,这也是我们绝大部分开发时候使用的。ASP.NET网站就是WebSite模式,比较适合中小型企业的网站。而且我发现我们在VS2019 Web 开发时添加选项已经没有新建网站这个选项了。
#1>WebApplication编程模型的优点如下:
- 网站编译速度块,使用了增量编译模式,只有文件被修改后,这部分才会被增量编译进去
- 可以将网站拆分成多个项目以方便管理。
- 可以从项目中和源代码管理中排除一个文件。
- 方便支持VSTS的Team Build,方便每日构建。
- 更强大的代码检查能力,并且检查策略受源代码控制。
- 可以对编译前后进行自己规定的处理。
- 对App_GlobalResources 和 Resource 类支持。
#2>WebSite 编程模型的优点如下:
- 动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)。
- 可以使错误的部分和使用的部分不相干扰,可以要求只有编译通过才能嵌入。
- 可以每个页面生成一个程序集。
- 可以把一个目录当作一个Web应用来处理,直接复制文件就可以发布,不需要项目文件。
- 可以把页面也编译到程序集中。