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的共通部分,这里就不说了,大家可以上网查阅,已经有很多介绍。如果遇到问题,也欢迎留言交流。

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

相关推荐
Reart18 分钟前
Leetcode 121. 买卖股票的最佳时机(717)
后端·算法
Reart36 分钟前
Leetcode 337.打家劫舍3(717)
后端·算法
站大爷IP2 小时前
Python的浅拷贝把我坑惨了,原来copy()和deepcopy()的区别这么大
后端
卷无止境2 小时前
Apache Ossie:打破数据孤岛的语义互操作标准
后端·数据分析
晓杰在写后端2 小时前
从0到1实现Balatro游戏后端(11):商店商品池与运行时商品实例生成
后端·游戏开发
AskHarries3 小时前
OAuth 登录怎么接
后端
掘金者阿豪4 小时前
上线前能跑,上线后挂了,三个隐性的SQL陷阱
后端
用户8356290780514 小时前
如何使用 Python 为 PDF 添加和管理图层
后端·python
SimonKing4 小时前
那个号称"对标 Spring"的国产框架 Solon,到底行不行?
java·后端·程序员
霸道流氓气质4 小时前
SpringBoot中使用字典驱动的动态路由示例
java·spring boot·后端