前言
前段时间,微软发布了VS Code的C#开发包(注意该包还处于预发布状态但是可以正常使用),因为我在网上看到了一些使用VS Code搭建.NET Core环境的教程。 看起来相当复杂,所以我从来没有尝试过使用VS Code来编写.NET Core。 不过听说C#开发包提供了一系列的功能和扩展,大大提升了在VS Code中编写、调试和管理C#代码的体验。 今天看到这个,得赶紧上手看看,是不是像官网描述的那么好用。
VS Code C# 开发套件介绍
微软官方描述:C#开发工具包旨在提高C#在VS Code中使用时的生产力。 它与 C# 扩展协同工作,后者已更新为由新的完全开源语言服务器协议 (LSP) 主机提供支持,创建了一个高性能、可扩展且灵活的工具环境,可以轻松地将新体验融入到 C# for VS Code 中。
C# SDK 借鉴了其中的一些熟悉的概念,为 VS Code 带来了更高效、更可靠的 C# 体验。 无论您是快速编辑 C# 文件、学习 C# 还是调试后端 API,这种方法都能确保出色的体验。 C# 开发套件由一组 VS Code 扩展组成,这些扩展共同提供丰富的 C# 编辑体验、AI 驱动的开发、解决方案管理和集成测试。 如下图所示,C#开发套件包括:
VS Code C# 开发套件 安装 Code 的 C# 开发套件
C# Dev Kit for Code(C# Dev Kit)是一款扩展工具,为您的 C# 开发提供一系列强大的功能和实用的工具,帮助您更高效地编写、调试和维护代码。 它可以在 、macOS、Linux 等各种开发环境中使用,增强您的 C# 开发体验。
打开VS Code=>找到扩展(Ctrl+Shift+x)=>搜索C# Dev Kit=>点击安装
C# 代码
C# for Code(C# for VS Code)是 C# Dev Kit 的一部分,它为 Code 提供功能丰富的 C# 语言支持。
打开VS Code=>找到扩展(Ctrl+Shift+x)=>搜索C#=>点击安装
本机.NET环境安装
在编码之前,您首先需要确保.NET SDK安装在您的本地计算机上,以确保应用程序可以正常运行和构建。
.NET SDK下载:
查询机器上安装的.NET环境版本:
dotnet --version
创建 ASP.NET Core Web 应用程序
选择资源管理器 => .NET => 现在 ASP.NET Core Web 应用程序
.NET : : 错误:.NET 超时。
NET 获取失败:安装失败:错误:.NET 安装超时。
微软官方解决方案:用.NET Tool进行
在此处了解有关代码的更多信息,并参阅下面的 .json 文件中的 a 。 在此值是 180 或 3 。
简单的描述就是:打开VS Code设置,将.NET超时设置长一些。 可以先设置为180,即3分钟不够加。
项目创建成功
VS Code 快速运行 ASP.NET Core Web 应用程序
首先进入应用程序的.file目录,在终端中运行以下命令启动应用程序:
使用以下命令进入项目根目录:cd test001
使用以下命令运行应用程序:dotnet run
单击立即运行::5191
创造
namespace Test001.Models;
public class UserModel
{
public string UserName { get; set; }
public string Sex { get; set; }
public int Age { get; set; }
public int Number { get; set; }
}
后端用户信息分配
public IActionResult Index()
{
List userInfoList = new List
{
new UserModel { UserName = "追逐时光者", Sex = "男", Age = 25, Number = 001 },
new UserModel { UserName = "大姚", Sex = "男", Age = 26, Number = 002 },
new UserModel { UserName = "小袁", Sex = "女", Age = 18, Number = 003 }
};
return View(userInfoList);
}
前端输出用户信息
@model List
@{
ViewData["Title"] = "Home Page";
}
.center {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
table {
border-collapse: collapse;
width: 100%;
max-width: 600px;
margin-top: 20px;
}
th, td {
padding: 10px;
text-align: center;
border-bottom: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
}
UserName
Sex
Age
Number
@foreach (var userInfo in Model)
{
@userInfo.UserName
@userInfo.Sex
@userInfo.Age
@userInfo.Number
}
最终预览
实际体验
经过实战,个人感觉C#开发工具包确实提升了在VS Code中编写.NET的开发效率和体验,主要包括语法高亮、指令提示、代码补全、代码导航、调试支持等。
当然,选择使用VS Code还是2022取决于个人喜好、项目需求、开发环境。 VS Code 提供了一个轻量级、跨平台的开发环境,具有丰富的扩展生态系统,适合喜欢简单且高度可定制的开发环境的开发者。 并且2022提供了更全面的功能和集成开发环境,适合需要可视化设计、专有功能和更强大调试的开发人员。
参考文章