为了账号安全,请及时绑定邮箱和手机立即绑定

Visual Studio中“网站”和“项目”之间的区别

Visual Studio中“网站”和“项目”之间的区别

慕后森 2019-12-25 14:40:36
我已经注意到,当启动Visual Studio 2008并选择“ 新建项目 ”->“ ASP.NET Web应用程序”而不是“ 新建网站 ”->“ ASP.NET 网站 ” 时,获得的内容显然有差异。'。例如,如果选择“项目”,则可以编译为.dll,并且每个页面都有一个* .aspx.designer.cs代码隐藏文件。1)为什么我们有这两种不同的项目类型?2)您更喜欢哪个?3)为什么我要选择一个?4)* .aspx.designer.cs文件有什么关系?
查看完整描述

3 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

他们有不同的目的。

网站是一个网站,其内容可能会随着时间而改变,即页面本身也会改变。没有实际的项目文件,并且站点仅作为一组文件进行部署。

应用程序是一个内容仅是应用程序的站点,动态部分将主要位于持久性存储(如数据库)中。它具有更复杂的逻辑,因为它可能代表一组数据输入形式以及一种检查内容的方式。它具有一个项目文件,可以更严格地控制其配置以及将其代码部署为已编译的dll。


查看完整回答
反对 回复 2019-12-25
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

我不会重复2的定义,因为它已经得到回答。

那么,为什么要使用一个呢?

Web站点使您可以将其视为PHP或经典ASP站点,在其中可以进行立即生效的内联更改。

优点

  • 您可以直接在Web服务器上对站点进行调整

  • 部署就像复制文件夹一样简单

缺点

  • 如果您不是在实时站点上进行正确的更改,则可能会遇到更改管理问题,而忘记了使所有文件保持同步

  • 您可以将运行时语法错误显示给最终用户,因为检查的唯一方法是手动运行每个页面

Web应用程序使您更像桌面应用程序一样对待它-在计算机上编译了一个可部署的组件。

优点

  • 清晰,结构化的变更管理。您不能不小心混用来自两个不同版本的代码。当涉及到两个人时,这一点很重要-一个人编写代码,另一个人负责将文件放入服务器。

  • 由于您在计算机上进行了编译,因此所有内容都会在此时进行语法检查*

缺点

  • 部署要稍微复杂一点,然后只需从开发计算机中复制文件夹即可。但是,“发布”命令的使用极大地简化了将哪些文件复制到Web服务器的编译和汇总过程。

  • 任何更改都需要在您的机器上完成,编译,然后将一个全新的版本发送到Web服务器*

*不过,只有在构建选项中打开了aspx / html文件时,才检查语法。除非将这些文件编译到您的项目中,否则还可以在服务器上编辑这些文件。


查看完整回答
反对 回复 2019-12-25
  • 3 回答
  • 0 关注
  • 473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信