当前位置: 首页 > news >正文

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\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 是一个由微软开发的免费、开源、跨平台的开发平台,用于构建各种类型的应用程序。
如果看到类似输出,恭喜你!万里长征第一步走完了。

http://www.jsqmd.com/news/824275/

相关文章:

  • UVA537 Artificial Intelligence? 题解
  • 用PyTorch和U-Net搞定舌头图片分割:一份从数据集处理到模型部署的保姆级教程
  • At24c02
  • 100、昇腾服务器进行人脸检测和人脸比对测试onnxorange aipro 8t/20t
  • 从期望到方差:量化随机波动的核心工具
  • 无感定位技术白皮书——园区ReID跨镜易丢目标,原生时空轨迹实现全程不中断
  • 抖音视频怎么去水印?2026 实测 5 大方法对比,手机电脑都能用 - 爱上科技热点
  • 抖音视频去水印用什么工具?2026实测:免费安全的抖音去水印工具推荐 - 爱上科技热点
  • 用于分析镜头系统成像误差的工具
  • NCM音乐解锁转换终极指南:3分钟免费转换加密音乐文件
  • uni-app集成阿里OSS直传:从封装到多文件上传的实战指南
  • 紧急更新!MJ 6.1已悄然调整结构提示词解析逻辑——3类曾被广泛使用的语法组合今起失效(附兼容性迁移清单)
  • 从0到1落地小学智能判卷系统:主流BS架构全方案实战,附成绩学情分析全模块
  • 怎么迁移 Git 仓库到新版本服务器保留所有分支历史
  • 5分钟快速上手Sabaki:打造专业围棋对弈环境的终极指南
  • 抖音去水印视频解析用什么工具?2026 免费安全工具推荐,抖音视频怎么去掉水印一文搞定 - 爱上科技热点
  • OrangePi 4A深度评测:八核ARM开发板如何以NVMe与多核性能挑战树莓派
  • AP的全称是什么?
  • 企业级AI知识库系统的开发流程
  • 如何在10分钟内用AI生成专业短视频:MoneyPrinterTurbo完整指南
  • 免费抖音去水印工具推荐:在线、小程序、软件哪个好用?2026 实测全盘点 - 爱上科技热点
  • CircuitPython海龟绘图:嵌入式图形编程入门与实践
  • 告别命令行:用VSCode Remote-SSH + GDB可视化调试Linux服务器C++程序(保姆级配置)
  • 2026年5月可靠的高清图片素材/素材平台推荐高品图像 - 品牌鉴赏师
  • 深度解析:基于内核模式的硬件信息修改实战指南
  • Codex 免费额度总不够?两个工具帮你搞定多账号管理与自动切换
  • 绝对不要让两根线在同一个交换机上连成一个圈。 为什么 形成一个环就会网络风暴?
  • UE5 CommonUI实战:手把手教你打造带导航堆栈的游戏菜单系统(含输入绑定)
  • 如何用免费在线工具轻松解读无人机飞行数据
  • 抖音视频怎么在线解析去水印?2026实测无水印提取方法盘点 - 爱上科技热点