asp.net - Visual Studio 2013 Web 表单和设计视图等效于 Visual Studio 2019?
问题描述
我正在关注一个 ASP.NET 课程系列,其中讲师使用 Visual Studio 2013,但我无法弄清楚他使用的设置在 2019 年是什么等价物。他创建了一个新的 ASP.NET Web 应用程序,然后选择了 Empty 模板,但是在创建我的模板时我看不到其他选项,特别是 Web 表单框。
网络表格 ( https://i.imgur.com/63lAKSg.png )
我尝试做同样的事情,但是当他继续时,他能够向项目“添加 Web 表单”。他创建了一个扩展名为 .aspx 的 Web 表单。
网络表格 ( https://i.imgur.com/rSgtqlT.png )
他还能够进入我看不到的设计视图模式。我可以右键单击 html 或 htmlcs 文件并使用 Web 表单编辑器选项打开它们,但此时我的工具箱中的所有 HTML 项目都会消失(指针、按钮、文本区域、输入等)。我也尝试选择 ASP.NET Web 应用程序模板,但这对我的问题没有影响。
设计模式(https://i.imgur.com/q5uL2UI.png)
或者在本课程中使用 VS 2013 会更好吗?
解决方案
ASP.NET Web Forms是一项古老的技术:
Web 窗体包含在 2002 年的原始 .NET Framework 1.0 版本中,作为 ASP.NET 中可用的第一个编程模型。与较新的 ASP.NET 组件不同,ASP.NET Core 不支持 Web 窗体。
如果您导航到ASP.Net Web 表单页面,Microsoft 会告诉您:
考虑使用 Razor Pages 而不是 Web 窗体
Razor Pages 是使用 HTML、CSS、JavaScript 和 C# 构建 Web 应用程序的更现代的替代方案。Razor Pages 可以在 .NET Core 上运行 - 一种在 Linux、macOS 和 Windows 上运行的高性能、跨平台和开源的 .NET 版本。
如果你必须学习 ASP.NET Web Forms,Visual Studio 2019 支持它:
推荐阅读
- chisel - IO的建议名称(Vec(...))
- javascript - 如何将热图图例标题定位在不同的位置?
- javascript - 按另一个对象的值过滤对象数组
- java - 在java中修改JSONObject,得到ConcurrentModificationException异常
- java - 根据关联值的顺序对值进行排序
- git - 在heroku上部署我的应用程序,在我创建了我的Heroku远程之后,我现在想部署我的代码: $ git push heroku main 但发生致命错误
- swift - 将数据传递给 UICollectionView 组合布局中的另一个 viewController
- php - 使用不透明度的ffmpeg向视频添加水印
- python - Snakemake 多个通配符和 argparse 参数
- php - sql 4.9.5版中如何替换Over子句