教程:Visual Studio 中的 C# 和 ASP.NET Core 入门

在本教程中,您将在 Visual Studio 中使用 ASP.NET Core 开发 C# ASP.NET Core Web 应用。

本教程介绍如何:

  • 创建 Visual Studio 项目
  • 创建 C# ASP.NET Core Web 应用
  • 对 Web 应用进行更改
  • 探索 IDE 功能
  • 运行 Web 应用

先决条件

若要完成本教程,需要:

创建项目

首先,创建一个 ASP.NET Core 项目。 项目类型附带生成功能齐全的网站所需的所有模板文件。

  1. 在开始窗口中,选择 创建新项目

    屏幕截图显示了 Visual Studio 的启动窗口。突出显示了“创建新项目”选项。

  2. 创建新项目 窗口中,从语言列表中选择 C#。 接下来,从 所有平台 列表中选择 Windows,并从 “所有项目类型” 列表中选择 Web

    应用语言、平台和项目类型筛选器后,选择 ASP.NET Core Web 应用(Razor Pages) 模板,然后选择 下一步

    屏幕截图,其中显示了在“创建新项目”页上选中并突出显示 ASP.NET 核心 Web 应用项目模板。

  3. 配置新项目 窗口中,在 项目名称 字段中输入 MyCoreApp。 然后选择 下一步

    显示 Visual Studio 中“配置新项目”窗口的屏幕截图,其中输入了“项目名称”字段中的 MyCoreApp。

  4. 在“其他信息 窗口中,验证 .NET 8.0 是否显示在 目标框架 字段中。

    在此窗口中,可以启用容器支持并添加身份验证支持。 身份验证类型 的下拉菜单具有以下四个选项:

    • :无身份验证。
    • 单个帐户:这些身份验证存储在本地或基于 Azure 的数据库中。
    • Microsoft标识平台:此选项使用Microsoft Entra ID 或 Microsoft 365 进行身份验证。
    • Windows:适用于 Intranet 应用程序。

    让“启用容器支持”框处于未选中状态,并选择“无”作为“身份验证类型”

    屏幕截图,显示目标框架设置为 .NET 8.0 的“其他信息”窗口中的默认设置。

  5. 选择 创建

Visual Studio 已打开你的新项目。

  1. 在开始窗口中,选择 创建新项目

    屏幕截图显示了 Visual Studio 的启动窗口。突出显示了“创建新项目”选项。

  2. 创建新项目 窗口中,从语言列表中选择 C#。 接下来,从 所有平台 列表中选择 Windows,并从 “所有项目类型” 列表中选择 Web

    应用语言、平台和项目类型筛选器后,选择 ASP.NET Core Web 应用(Razor Pages) 模板,然后选择 下一步

    屏幕截图,其中显示了在“创建新项目”页上选中并突出显示 ASP.NET 核心 Web 应用项目模板。

  3. 配置新项目 窗口中,在 项目名称 字段中输入 MyCoreApp。 然后选择 下一步

    显示 Visual Studio 中“配置新项目”窗口的屏幕截图,其中输入了“项目名称”字段中的 MyCoreApp。

  4. “其他信息 ”窗口中,验证 .NET 9.0 是否显示在 “框架 ”字段中。

    在此窗口中,可以启用容器支持并添加身份验证支持。 身份验证类型 的下拉菜单具有以下四个选项:

    • :无身份验证。
    • 单个帐户:这些身份验证存储在本地或基于 Azure 的数据库中。
    • Microsoft标识平台:此选项使用Microsoft Entra ID 或 Microsoft 365 进行身份验证。
    • Windows:适用于 Intranet 应用程序。

    让“启用容器支持”框处于未选中状态,并选择“无”作为“身份验证类型”

    屏幕截图,显示目标框架设置为 .NET 8.0 的“其他信息”窗口中的默认设置。

  5. 选择 创建

Visual Studio 已打开你的新项目。

关于解决方案

此解决方案遵循 Razor Page 设计模式。 它不同于 模型View-Controller(MVC) 设计模式,因为它将模型和控制器代码简化为直接包含在 Razor 页面本身中。

参观您的解决方案

  1. 项目模板创建一个解决方案,其中包含名为 myCoreApp 的单个ASP.NET 核心项目。 选择 解决方案资源管理器 选项卡以查看其内容。

    屏幕截图显示了在 Visual Studio 的解决方案资源管理器中选择的 MyCoreApp 项目及其内容。

  2. 展开 Pages 文件夹

    屏幕截图显示了解决方案资源管理器中 Pages 文件夹的内容。

  3. 选择 Index.cshtml 文件,并在代码编辑器中查看。

    屏幕截图显示 Visual Studio Code 编辑器中打开的 Index.cshtml 文件。

  4. 每个 .cshtml 文件都有一个关联的代码文件。 若要在编辑器中打开代码文件,请在解决方案资源管理器中展开 Index.cshtml 节点,然后选择 Index.cshtml.cs 文件。

    屏幕截图显示 Visual Studio 解决方案资源管理器中选择的 Index.cshtml 文件。

  5. 在代码编辑器中查看 Index.cshtml.cs 文件。

    屏幕截图显示 Visual Studio Code 编辑器中打开的Index.cshtml.cs文件。

  6. 该项目包含一个 wwwroot 文件夹,该文件夹是网站的根目录。 展开文件夹以查看其内容。

    屏幕截图显示了 Visual Studio 解决方案资源管理器中选择的 w w w 根文件夹。

    可以将静态网站内容(如 CSS、图像和 JavaScript 库)直接放在所需的路径中。

  7. 该项目还包含用于在运行时管理 Web 应用的配置文件。 默认应用程序 配置 存储在 appsettings.json中。 但是,可以使用 appsettings.Development.json替代这些设置。 展开 appsettings.json 文件以查看 appsettings.Development.json 文件。

    屏幕截图显示在 Visual Studio 的解决方案资源管理器中,appsettings.json 被选中并展开,暴露了 appsettings.Development.json。

运行、调试和进行更改

  1. 在工具栏中,选择 https 按钮,以在调试模式下生成和运行应用。 或者,按 F5 或从菜单栏转到“调试”>“启动调试”

    屏幕截图显示 Visual Studio 工具栏中突出显示的 https 按钮。

    备注

    你可能还会收到一条消息,询问你是否要接受 ASP.NET 核心 SSL 证书。 若要在 Web 浏览器中查看代码,请选择“是”然后选择“是”(如果收到后续安全警告消息)。 详细了解如何在 ASP.NET Core 中强制实施 SSL

  2. Visual Studio 启动浏览器窗口。 然后,应该会在菜单栏中看到 主页隐私 页面。

  3. 从菜单栏中选择“隐私”。 浏览器中的 隐私 页显示在 Privacy.cshtml 文件中设置的文本。

    屏幕截图显示了 MyCoreApp 隐私页面,其中包含以下文本:使用此页详细说明网站的隐私策略。

  4. 返回到 Visual Studio,然后按 Shift+F5 停止调试。 此操作将关闭浏览器窗口中的项目。

  5. 在 Visual Studio 中,打开 Privacy.cshtml 进行编辑。 接下来,删除“使用此页面详细说明网站的隐私策略”语句,并将其替换为“此页面自 ["TimeStamp"] 起构建”@ViewData

    屏幕截图显示 Visual Studio Code 编辑器中打开的 Privacy.cshtml 文件,其中包含更新的文本。

  6. 现在,让我们更改代码。 选择“Privacy.cshtml.cs”。 然后,通过选择以下快捷方式来清理文件顶部的 using 指令:

    鼠标悬停或选择灰显的 using 指令。 快速操作灯泡会出现在插入点下方或左边距中。 选择灯泡,然后选择“移除不必要的 using”旁边的展开箭头

    屏幕截图显示了 Visual Studio Code 编辑器中的 Privacy.cshtml 文件,打开了“快速操作”工具提示,并突出显示了“预览更改”。

    现在,选择“预览更改”来查看所更改的内容

    屏幕截图显示“预览更改”对话框。该对话框显示正在删除的指令,并在删除后预览代码更改。

    选择 应用。 Visual Studio 从文件中删除不必要的 using 指令。

  7. 接下来,使用 DateTime.ToString 方法,根据您的文化或地区格式化当前日期并创建一个字符串。

    • 方法的第一个参数指定应如何显示日期。 此示例使用指示短日期格式的格式说明符(d)。
    • 第二个参数是 CultureInfo 对象,该对象指定日期的文化或区域。 第二个参数确定日期中任何单词的语言以及所使用的分隔符类型等。

    OnGet() 方法的正文更改为以下代码:

    public void OnGet()
    {
       string dateTime = DateTime.Now.ToString("d", new CultureInfo("en-US"));
       ViewData["TimeStamp"] = dateTime;
    }
    
  8. 请注意,以下 using 指令会自动添加到文件顶部:

    using System.Globalization;
    

    System.Globalization 包含 CultureInfo 类。

  9. F5 在 Web 浏览器中打开项目。

  10. 在网站顶部,选择“隐私”查看你的更改

    屏幕截图,其中显示了 MyCoreApp 的“隐私”页,其中包括添加日期所做的更改。

  11. 关闭 Web 浏览器,按 Shift+F5 停止调试。

更改主页

  1. 解决方案资源管理器中,展开 Pages 文件夹,然后选择 Index.cshtml

    屏幕截图显示了解决方案资源管理器中“页面”节点下选择的 Index.cshtml。

    Index.cshtml 文件与 Web 应用中的 主页 页面相对应,该页面在 Web 浏览器中运行。

    屏幕截图显示浏览器窗口中 Web 应用的主页。

    在代码编辑器中,可以看到 主页 页上显示的文本的 HTML 代码。

    屏幕截图显示了 Visual Studio Code 编辑器中主页的 Index.cshtml 文件。

  2. 欢迎 文本替换为 Hello World!

    屏幕截图显示 Visual Studio Code 编辑器中的 Index.cshtml 文件,其中“欢迎”文本更改为“Hello World!”。

  3. 选择 https,或 按 Ctrl+F5 运行应用并在 Web 浏览器中打开它。

    屏幕截图显示 Visual Studio 工具栏中突出显示的 https 按钮。

  4. 在浏览器中,您将在 首页 页上看到您的新更改。

    屏幕截图显示浏览器窗口中 Web 应用的主页。更新后的文本显示“Hello World!”

  5. 关闭 Web 浏览器,按 Shift+F5 停止调试,并保存项目。 现在可以关闭 Visual Studio。

参观您的解决方案

  1. 项目模板创建一个解决方案,其中包含名为 myCoreApp 的单个ASP.NET 核心项目。 选择 解决方案资源管理器 选项卡以查看其内容。

    屏幕截图显示了在 Visual Studio 的解决方案资源管理器中选择的 MyCoreApp 项目及其内容。

  2. 展开 Pages 文件夹

    屏幕截图显示了解决方案资源管理器中 Pages 文件夹的内容。

  3. 选择 Index.cshtml 文件,并在代码编辑器中查看。

    屏幕截图显示 Visual Studio Code 编辑器中打开的 Index.cshtml 文件。

  4. 每个 .cshtml 文件都有一个关联的代码文件。 若要在编辑器中打开代码文件,请在解决方案资源管理器中展开 Index.cshtml 节点,然后选择 Index.cshtml.cs 文件。

    屏幕截图显示 Visual Studio 解决方案资源管理器中选择的 Index.cshtml 文件。

  5. 在代码编辑器中查看 Index.cshtml.cs 文件。

    屏幕截图显示 Visual Studio Code 编辑器中打开的Index.cshtml.cs文件。

  6. 该项目包含一个 wwwroot 文件夹,该文件夹是网站的根目录。 展开文件夹以查看其内容。

    屏幕截图显示了 Visual Studio 解决方案资源管理器中选择的 w w w 根文件夹。

    可以将静态网站内容(如 CSS、图像和 JavaScript 库)直接放在所需的路径中。

  7. 该项目还包含用于在运行时管理 Web 应用的配置文件。 默认应用程序 配置 存储在 appsettings.json中。 但是,可以使用 appsettings.Development.json替代这些设置。 展开 appsettings.json 文件以查看 appsettings.Development.json 文件。

    屏幕截图显示在 Visual Studio 的解决方案资源管理器中,appsettings.json 被选中并展开,暴露了 appsettings.Development.json。

运行、调试和进行更改

  1. 在工具栏中,选择 https 按钮,以在调试模式下生成和运行应用。 或者,按 F5 或从菜单栏转到“调试”>“启动调试”

    屏幕截图显示 Visual Studio 工具栏中突出显示的 https 按钮。

    备注

    你可能还会收到一条消息,询问你是否要接受 ASP.NET 核心 SSL 证书。 若要在 Web 浏览器中查看代码,请选择“是”然后选择“是”(如果收到后续安全警告消息)。 详细了解如何在 ASP.NET Core 中强制实施 SSL

  2. Visual Studio 启动浏览器窗口。 然后,应该会在菜单栏中看到 主页隐私 页面。

  3. 从菜单栏中选择“隐私”。 浏览器中的 隐私 页显示在 Privacy.cshtml 文件中设置的文本。

    屏幕截图显示了 MyCoreApp 隐私页面,其中包含以下文本:使用此页详细说明网站的隐私策略。

  4. 返回到 Visual Studio,然后按 Shift+F5 停止调试。 此操作将关闭浏览器窗口中的项目。

  5. 在 Visual Studio 中,打开 Privacy.cshtml 进行编辑。 接下来,删除“使用此页面详细说明网站的隐私策略”语句,并将其替换为“此页面自 ["TimeStamp"] 起构建”@ViewData

    屏幕截图显示 Visual Studio Code 编辑器中打开的 Privacy.cshtml 文件,其中包含更新的文本。

  6. 现在,让我们更改代码。 选择“Privacy.cshtml.cs”。 然后,通过选择以下快捷方式来清理文件顶部的 using 指令:

    鼠标悬停或选择灰显的 using 指令。 快速操作灯泡会出现在插入点下方或左边距中。 选择灯泡,然后选择“移除不必要的 using”旁边的展开箭头

    屏幕截图显示了 Visual Studio Code 编辑器中的 Privacy.cshtml 文件,打开了“快速操作”工具提示,并突出显示了“预览更改”。

    现在,选择“预览更改”来查看所更改的内容

    屏幕截图显示“预览更改”对话框。该对话框显示正在删除的指令,并在删除后预览代码更改。

    选择 应用。 Visual Studio 从文件中删除不必要的 using 指令。

  7. 接下来,使用 DateTime.ToString 方法,根据您的文化或地区格式化当前日期并创建一个字符串。

    • 方法的第一个参数指定应如何显示日期。 此示例使用指示短日期格式的格式说明符(d)。
    • 第二个参数是 CultureInfo 对象,该对象指定日期的文化或区域。 第二个参数确定日期中任何单词的语言以及所使用的分隔符类型等。

    OnGet() 方法的正文更改为以下代码:

    public void OnGet()
    {
       string dateTime = DateTime.Now.ToString("d", new CultureInfo("en-US"));
       ViewData["TimeStamp"] = dateTime;
    }
    
  8. 请注意,以下 using 指令会自动添加到文件顶部:

    using System.Globalization;
    

    System.Globalization 包含 CultureInfo 类。

  9. F5 在 Web 浏览器中打开项目。

  10. 在网站顶部,选择“隐私”查看你的更改

    屏幕截图,其中显示了 MyCoreApp 的“隐私”页,其中包括添加日期所做的更改。

  11. 关闭 Web 浏览器,按 Shift+F5 停止调试。

更改主页

  1. 解决方案资源管理器中,展开 Pages 文件夹,然后选择 Index.cshtml

    屏幕截图显示了解决方案资源管理器中“页面”节点下选择的 Index.cshtml。

    Index.cshtml 文件与 Web 应用中的 主页 页面相对应,该页面在 Web 浏览器中运行。

    屏幕截图显示浏览器窗口中 Web 应用的主页。

    在代码编辑器中,可以看到 主页 页上显示的文本的 HTML 代码。

    屏幕截图显示了 Visual Studio Code 编辑器中主页的 Index.cshtml 文件。

  2. 欢迎 文本替换为 Hello World!

    屏幕截图显示 Visual Studio Code 编辑器中的 Index.cshtml 文件,其中“欢迎”文本更改为“Hello World!”。

  3. 选择 https,或 按 Ctrl+F5 运行应用并在 Web 浏览器中打开它。

    屏幕截图显示 Visual Studio 工具栏中突出显示的 https 按钮。

  4. 在浏览器中,您将在 首页 页上看到您的新更改。

    屏幕截图显示浏览器窗口中 Web 应用的主页。更新后的文本显示“Hello World!”

  5. 关闭 Web 浏览器,按 Shift+F5 停止调试,并保存项目。 现在可以关闭 Visual Studio。

后续步骤

祝贺你完成本教程! 我们希望你喜欢了解 C#、ASP.NET Core 和 Visual Studio IDE。 若要详细了解如何使用 C# 和 ASP.NET 创建 Web 应用或网站,请继续学习以下教程:

使用 ASP.NET Core 创建 Razor Pages Web 应用

或者,了解如何使用 Docker 容器化 Web 应用:

Visual Studio 中的 容器工具