一、安装环境
步骤1:下载 .NET 8 SDK
下载访问:https://dotnet.microsoft.com/download/dotnet/8.0
选择对应你系统的版本:
Windows:点击 x64 链接下载安装包
Win11/Win10 用户:下载 Windows x64 Installer
步骤2:安装(2分钟)
双击下载的 dotnet-sdk-8.0.xxx-win-x64.exe,一路下一步即可。
安装选项:默认即可,无需修改
步骤3:验证安装(1分钟)
重新打开一个新的命令行窗口(重要:必须新开窗口,旧窗口的环境变量还没更新)
dotnet --version
现在应该显示:8.0.xxx(比如 8.0.303)
如果显示的不是8.0.xxx而是类似于3.1.410 则有可能是安装了多个版本或者8.0安装失败了。
立即执行:三步解决
第1步:确认 .NET 8 是否真的装上了
打开新的命令行窗口(重要!),运行:
dotnet --list-sdks
你应该会看到类似这样的输出:
C:\Program Files\dotnet\sdk
C:\Program Files\dotnet\sdk ← 看这行有没有
如果看到了 8.0.xxx:说明安装成功,只是 PATH 顺序问题 → 去第2步
如果没有看到 8.0.xxx:说明安装失败了或没装上 → 重新下载安装 .NET 8 SDK,运行安装程序时右键 → 以管理员身份运行
第2步:查看 dotnet 命令的实际路径
bash
where dotnet
你会看到类似:
C:\Program Files\dotnet\dotnet.exe ← .NET 8 的位置
C:\Program Files\dotnet\x64\dotnet.exe ← 可能有多个
如果第一个路径不是 C:\Program Files\dotnet\dotnet.exe,说明旧版本的路径排在了前面。
第3步:修复 PATH 环境变量
Windows 11:
按 Win + R,输入 sysdm.cpl,回车
点击 高级 → 环境变量
在 系统变量 中找到 Path,双击编辑
找到 .NET 相关的条目:
确保 C:\Program Files\dotnet\ 存在并且在列表最上面
点确定保存
第4步:重新打开命令行验证
关闭所有命令行窗口,开一个新的:
dotnet --version
现在应该显示 8.0.xxx 了。
如果还不行:终极方案
直接使用完整路径调用 .NET 8,绕过 PATH 问题:
“C:\Program Files\dotnet\dotnet.exe” --version
如果这个命令显示 8.0.xxx,说明 .NET 8 已装好,只是 PATH 问题。
你可以临时这样创建项目:
“C:\Program Files\dotnet\dotnet.exe” new console -n TestProject
二、配置 API Key 并第一次调用 AI
第一步:获取 API Key(推荐阿里云百炼)
访问 阿里云百炼控制台:https://bailian.console.aliyun.com/
登录/注册阿里云账号(需要手机验证)
首次进入会提示开通服务,按指引开通(有免费额度,不花钱)
进入 API Key 管理 页面,点击 创建 API Key
复制保存生成的 Key(格式类似 sk-xxxxxxxxxxxxxxxx)
免费额度:通义千问模型有 100 万 tokens,足够完成整个 60 天学习。
第二步:写代码调用 AI
在 TestAI 项目中,把 Program.cs 的代码替换成下面这个:
usingSystem;usingSystem.Net.Http;usingSystem.Text;usingSystem.Text.Json;usingSystem.Threading.Tasks;namespaceTestAI{classProgram{staticasyncTaskMain(string[]args){// 替换成你的阿里云百炼 API KeyconststringapiKey="此处写你申请的API Key";conststringurl="https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions";varclient=newHttpClient();client.DefaultRequestHeaders.Add("Authorization",$"Bearer{apiKey}");varrequestBody=new{model="qwen-turbo",messages=new[]{new{role="user",content="用一句话说明什么是 .NET"}}};varjson=JsonSerializer.Serialize(requestBody);varcontent=newStringContent(json,Encoding.UTF8,"application/json");Console.WriteLine("正在调用阿里云百炼 AI...\n");try{varresponse=awaitclient.PostAsync(url,content);varresponseString=awaitresponse.Content.ReadAsStringAsync();if(response.IsSuccessStatusCode){vardoc=JsonDocument.Parse(responseString);varanswer=doc.RootElement.GetProperty("choices")[0].GetProperty("message").GetProperty("content").GetString();Console.WriteLine($"AI 回答:{answer}");}else{Console.WriteLine($"HTTP 错误:{response.StatusCode}");Console.WriteLine($"响应内容:{responseString}");}}catch(Exceptionex){Console.WriteLine($"异常:{ex.Message}");}}}}第三步:运行
dotnet run
预期输出:
正在调用 AI…
AI 回答:.NET 是一个由微软开发的免费、开源、跨平台的开发平台,用于构建各种类型的应用程序。
如果看到类似输出,恭喜你!万里长征第一步走完了。