项目布局、NuGet 还原与调试基础
了解项目布局(.csproj)、NuGet 还原的工作方式,以及适合初学者的简单调试技术。
项目布局、NuGet 还原与调试基础 是 CoddyKit 上的免费 C# Academy 课时。 这是第 3 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 3 节课。
课程概览
目标:了解项目结构、还原 NuGet 包以及调试基础。
项目布局
控制台项目通常包含:
- .csproj 文件(项目设置和包引用)
- Program.cs(您的代码)
- 用于存放其他类或测试的文件夹
项目文件示例
.csproj 会列出目标框架和包。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
</ItemGroup>
</Project>NuGet 还原
dotnet restore 会下载 NuGet 包,使构建能够成功。
- 从 .csproj 获取包版本
- 将包缓存在本地
调试基础
调试提示:
- 设置断点并逐步执行代码
- 使用 Console.WriteLine 进行快速检查
- 在调试器的局部变量窗口中检查值
错误检查示例
这是一个展示潜在错误的小示例。请使用条件进行保护,避免运行时错误。
using System;
public class Program
{
public static void Main(string[] args)
{
int x = 10;
int y = 0;
// Potential bug: division by zero
if (y != 0)
{
Console.WriteLine("Result = " + (x / y));
}
else
{
Console.WriteLine("Avoided division by zero!");
}
Console.WriteLine("Debugging tip: add checks before risky operations.");
}
}
dotnet restore
快速检查:dotnet restore 的作用是什么?
回顾
回顾:.csproj 定义项目,dotnet restore 获取包,而简单的检查或断点有助于高效调试。
常见问题解答
「项目布局、NuGet 还原与调试基础」课时是免费的吗?
是的 — 「项目布局、NuGet 还原与调试基础」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 3 节课。
「项目布局、NuGet 还原与调试基础」这节课中我会学到什么?
了解项目布局(.csproj)、NuGet 还原的工作方式,以及适合初学者的简单调试技术。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 C# Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 3 节。
「项目布局、NuGet 还原与调试基础」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 C# Academy 课中编写并运行代码吗?
能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 什么是 C#、CLR/.NET、JIT 与 AOT、SDK 和 dotnet CLI
- 第一个程序:顶级语句与 Program 类;构建与运行
- 项目布局、NuGet 还原与调试基础