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远程发布网站及其配置