AI编程之使用Trae开发C#程序

大家好,我是每天分享AI应用的萤火君!

最近AI大有席卷各行各业之势,相信你一定看到过各种 "DeepSeek+",大家都在把自己的工作结合AI,提升工作的效率,作为技术的弄潮者,我们程序猿也应该当仁不让,把AI编程搞起来。

说到AI编程,大家可能都听说过Cursor,一个专为程序员打造的AI编程工具,用起来既舒服又高效,不仅能和AI模型对话,还能让模型自动编写代码。不过这篇我们不讲Cursor的使用,Cursor每个月20刀,Trae目前免费,而且Trae也集成了目前最适合编程的Claude 3.5 Sonnet模型(Claude 3.7已经发布,使用中可能会频繁排队),基础能力不输Cusor。

不是Cursor用不起,而是Trae更有性价比。

书归正传,现在就开始介绍如何使用Trae开发C#程序。

下载Trae

Trae目前已经发布了Windows 和 Mac 版本,Linux版本也在开发中。

官方下载地址:www.trae.ai/download

下载后一步步安装就可以了。

登陆Trae

可以使用Github、Google等账号登陆,也可以使用邮箱注册后再登陆。

注意由于美丽国对大模型的管制,目前使用 Trae 需要特殊网络设置。

使用Trae

主界面

Trae 的主界面看起来和 Cursor 差不多,大家都和 VS Code同源,用起来也都差不多。

窗口右侧是AI编程控制的主要区域,包括聊天模式和编辑模式。

  • 聊天模式:可以针对编程和代码问题进行各种问答,AI会提供代码建议,但是它不会直接修改我们项目中的程序,开发者可以选择是否将生成的代码应用到程序中;
  • 编辑模式:每家叫法不同,功能也略有不同,这里是Builder,Trae希望能从0到1构建(Build)一个项目,当然也可以编辑已有的项目。Builder 会直接修改代码,但是开发者可以确认是否接受修改,如果不满意,可以提出意见,让AI继续修改。

安装C#插件

Trae 有自己的插件市场,但是没有和 VS Code 的插件市场直接打通,缺少很多插件,不巧的是我们常用的C#插件就在其中。

我们需要手工下载相关插件,然后再拖到 Trae 中进行安装,官网也介绍了安装方法:

docs.trae.ai/docs/manage...

不过采用这个方法安装的C#插件还是跑不起来(Windows环境),出现类似下边的问题:

System.BadImageFormatException: Could not load file or assembly 'c:\Users{user}.trae\extensions\ms-dotnettools.csharp-2.65.29.roslyn\Microsoft.CodeAnalysis.LanguageServer.dll'

这是因为插件针对不同的操作系统和CPU有不同的版本,而默认的版本不适合当前的环境。

我经过各种尝试,已经解决,完整的方法分享给大家:

1、在 VS Code 插件市场找到需要的插件

marketplace.visualstudio.com/vscode

搜索想要安装的插件,插件的名字可以在VS Code中找到。

2、下载插件

这里我们要安装 C# Dev Kit:

marketplace.visualstudio.com/items?itemN...

注意图中用红框标出来的部分,它们将要用在下边的下载链接中:

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/${itemName.fieldA}/vsextensions/${itemName.fieldB}/${version}/vspackage?targetPlatform={platform}

其中前三个用 {} 括起来的部分需要替换成上图中的内容,最后一个 platform 参数需要设置为当前机器的操作系统和CPU架构,对于 C# Dev Kit 就是:

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-dotnettools/vsextensions/csdevkit/1.17.27/vspackage?targetPlatform=win32-x64

现在大部分电脑都是64位CPU,所以这里用了 win32-x64。更多平台如何填写,可以参考

json 复制代码
"TargetPlatforms": {
  "win32-x64": "Windows x64",
  "win32-ia32": "Windows ia32",
  "win32-arm64": "Windows ARM",
  "linux-x64": "Linux x64",
  "linux-arm64": "Linux ARM64",
  "linux-armhf": "Linux ARM32",
  "darwin-x64": "macOS Intel",
  "darwin-arm64": "macOS Apple Silicon",
  "alpine-x64": "Alpine Linux 64 bit",
  "web": "Web",
  "alpine-arm64": "Alpine Linux ARM64"
}

通过上边的链接,我们就可以把需要的插件下载下来了。

3、安装插件

把下载到的插件拖到 Trae 的插件管理中就会自动安装了。

使用Chat模式

请参考下图,向AI提出你的问题。

使用 # 可以引用项目中的一些文件,还可以上传图片,让AI在回答你的问题时可以参考 引用文件和图片 中的内容,也就是常说的上下文,这样可以让AI回答的更准确一些。

注意右下角的模型,Trae提供了 Claude 和 GPT-4o,最新的 Claude 3.7 Sonnet 使用时可能需要排队,使用 Claude 3.5 Sonnet 也是不错的。

提交你的问题后,AI很快就会开始回答了。

如果要让AI生成代码,我们可以让问题更具体一些。生成的代码可以通过"应用"合并到当前的程序中。

使用Builder模式

使用Builder模式可以让Trae直接修改代码,如下图所示:

Trae会根据问题自动查找需要修改的地方,当然我们也可以通过 # 来引用上下文,提高代码修改的准确度。

对于修改:AI会直接修改文件,但是也给我了我们审查的能力,可以接受或者拒绝AI的修改,或者我们也可以只接受部分修改。


以上就是使用Trae开发C#程序的相关介绍,关于和VS Code的共通部分,这里就不说了,大家可以上网查阅,已经有很多介绍。如果遇到问题,也欢迎留言交流。

关注萤火架构,加速技术提升!

相关推荐
wowocpp18 分钟前
spring boot Controller 和 RestController 的区别
java·spring boot·后端
后青春期的诗go23 分钟前
基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(二)
开发语言·后端·rust·rocket框架
freellf29 分钟前
go语言学习进阶
后端·学习·golang
全栈派森2 小时前
云存储最佳实践
后端·python·程序人生·flask
CircleMouse3 小时前
基于 RedisTemplate 的分页缓存设计
java·开发语言·后端·spring·缓存
獨枭4 小时前
使用 163 邮箱实现 Spring Boot 邮箱验证码登录
java·spring boot·后端
维基框架4 小时前
Spring Boot 封装 MinIO 工具
java·spring boot·后端
秋野酱4 小时前
基于javaweb的SpringBoot酒店管理系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
☞无能盖世♛逞何英雄☜4 小时前
Flask框架搭建
后端·python·flask
进击的雷神4 小时前
Perl语言深度考查:从文本处理到正则表达式的全面掌握
开发语言·后端·scala