C#调用 AI学习从0开始-第1阶段(基础与工具)-第1天安装环境与获取API Key
一、安装环境步骤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\sdkC:\Program Files\dotnet\sdk ← 看这行有没有如果看到了 8.0.xxx说明安装成功只是 PATH 顺序问题 → 去第2步如果没有看到 8.0.xxx说明安装失败了或没装上 → 重新下载安装 .NET 8 SDK运行安装程序时右键 → 以管理员身份运行第2步查看 dotnet 命令的实际路径bashwhere 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;conststringurlhttps://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions;varclientnewHttpClient();client.DefaultRequestHeaders.Add(Authorization,$Bearer{apiKey});varrequestBodynew{modelqwen-turbo,messagesnew[]{new{roleuser,content用一句话说明什么是 .NET}}};varjsonJsonSerializer.Serialize(requestBody);varcontentnewStringContent(json,Encoding.UTF8,application/json);Console.WriteLine(正在调用阿里云百炼 AI...\n);try{varresponseawaitclient.PostAsync(url,content);varresponseStringawaitresponse.Content.ReadAsStringAsync();if(response.IsSuccessStatusCode){vardocJsonDocument.Parse(responseString);varanswerdoc.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 是一个由微软开发的免费、开源、跨平台的开发平台用于构建各种类型的应用程序。如果看到类似输出恭喜你万里长征第一步走完了。