Visual Studio 中网站和 Web 应用程序之间的区别?

Posted

技术标签:

【中文标题】Visual Studio 中网站和 Web 应用程序之间的区别?【英文标题】:Difference between website and web application in Visual Studio? 【发布时间】:2011-04-11 12:47:34 【问题描述】:

网站和网络应用程序有什么区别?

【问题讨论】:

ASP.net: Website or web application project 的可能重复项 另一个可能的重复,有很多答案***.com/questions/398037/… 【参考方案1】:

来自 MCTS 自定进度培训套件

Web 应用程序和网站的功能和执行方式相似,但 Web 应用程序在几个重要方面不同于网站。例如,对于 Web 应用程序

■ 您可以创建 MVC 应用程序。

■ Visual Studio 将文件列表存储在项目文件(.csproj 或 .vbproj)中,而不是 依赖于文件夹结构。

■ 不能混合使用 Visual Basic 和 C#。

■ 如果不停止调试会话,您将无法编辑代码。

■ 您可以在多个 Web 项目之间建立依赖关系。

■ 您必须在部署之前编译应用程序,这会阻止您进行测试 如果另一个页面无法编译,则返回一个页面。

■ 您不必将源代码存储在服务器上。

■ 您可以控制程序集名称和版本。

■ 部署后不重新编译就无法编辑单个文件。

【讨论】:

You do not have to store the source code on the server. 为什么有网站,你呢?虽然我不知道你可以用 MSVS 制作什么样的网站 网站,但我问:如果你能告诉我在其中做网站项目时它输出什么语言(或什么)我可能会得到一个更大的画面,将不胜感激。【参考方案2】:

网络应用程序

您在使用的计算机上显式编译源代码 用于开发或源代码控制。 默认情况下,编译代码文件(不包括 .aspx 和 .ascx files) 生成单个程序集。 显式命名空间通过以下方式添加到页面、控件和类中 默认。

网站项目

源代码通常通过以下方式动态(自动)编译 ASP.NET 在服务器上第一次收到请求后 网站已安装或更新。

您可以预编译站点(在开发中预先编译 计算机或服务器上)。默认情况下,编译产生多个 程序集。

显式命名空间不会通过以下方式添加到页面、控件和类中 默认,但您可以手动添加它们。

【讨论】:

以上是关于Visual Studio 中网站和 Web 应用程序之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code 支持 iOS Web 应用调试

如何在 Visual Studio 2008 中将程序集信息添加到网站/应用程序

为啥 Visual Studio 2010 使用源代码发布网站?

Visual Studio使用Web Deploy远程发布网站及其配置

使用 Visual Studio 2012 的 Web 应用程序项目中的 App_Code 文件夹

如何在 Visual Studio 中将我的 HTML/JS/PHP 项目构建为渐进式 Web 应用程序?