猿问

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

我已经注意到,当启动Visual Studio 2008并选择“ 新建项目 ”->“ ASP.NET Web应用程序”而不是“ 新建网站 ”->“ ASP.NET 网站 ” 时,获得的内容显然有差异。'。例如,如果选择“项目”,则可以编译为.dll,并且每个页面都有一个* .aspx.designer.cs代码隐藏文件。

1)为什么我们有这两种不同的项目类型?

2)您更喜欢哪个?

3)为什么我要选择一个?

4)* .aspx.designer.cs文件有什么关系?


慕后森
浏览 467回答 3
3回答

天涯尽头无女友

他们有不同的目的。网站是一个网站,其内容可能会随着时间而改变,即页面本身也会改变。没有实际的项目文件,并且站点仅作为一组文件进行部署。应用程序是一个内容仅是应用程序的站点,动态部分将主要位于持久性存储(如数据库)中。它具有更复杂的逻辑,因为它可能代表一组数据输入形式以及一种检查内容的方式。它具有一个项目文件,可以更严格地控制其配置以及将其代码部署为已编译的dll。

汪汪一只猫

我不会重复2的定义,因为它已经得到回答。那么,为什么要使用一个呢?Web站点使您可以将其视为PHP或经典ASP站点,在其中可以进行立即生效的内联更改。优点您可以直接在Web服务器上对站点进行调整部署就像复制文件夹一样简单缺点如果您不是在实时站点上进行正确的更改,则可能会遇到更改管理问题,而忘记了使所有文件保持同步您可以将运行时语法错误显示给最终用户,因为检查的唯一方法是手动运行每个页面Web应用程序使您更像桌面应用程序一样对待它-在计算机上编译了一个可部署的组件。优点清晰,结构化的变更管理。您不能不小心混用来自两个不同版本的代码。当涉及到两个人时,这一点很重要-一个人编写代码,另一个人负责将文件放入服务器。由于您在计算机上进行了编译,因此所有内容都会在此时进行语法检查*缺点部署要稍微复杂一点,然后只需从开发计算机中复制文件夹即可。但是,“发布”命令的使用极大地简化了将哪些文件复制到Web服务器的编译和汇总过程。任何更改都需要在您的机器上完成,编译,然后将一个全新的版本发送到Web服务器**不过,只有在构建选项中打开了aspx / html文件时,才检查语法。除非将这些文件编译到您的项目中,否则还可以在服务器上编辑这些文件。
随时随地看视频慕课网APP
我要回答