使用AI写C#代码时,经常遇到的一些问题

使用问题 · 1163 次浏览
Neal-HK 创建于 2天11小时前

把AI写出的C#代码放到“运行C#代码”模块,或“自定义窗口”的辅助C#代码,等Quicker中其它运行C#代码的地方运行时,会经常遇到以下问题:

1、重复引用 using System; 会报异常:“System”的 using 指令以前在此命名空间中出现过

2、在代码中使用$来插值输出,例如:($"错误: {ex.Message}"),会报异常:意外的字符“$”

3、代码中如果使用了 ?? 或 ?. 运算符,也会报异常,而且这个异常很难定位到问题,如果不是尝试过多次,可能都不知道是这个原因导致的。

大佬,能否优化一下上面的这些问题?

Neal-HK 最后更新于 2025/9/25

89268690 1天23小时前 :

1.那个不用重复写那个系统引用空间,

2.$问题是因为c#5.0不支持$

3.?.那些都是c#6+语法,不能在c#5.0中使用

Neal-HK 回复 89268690 4小时22分钟前 :

好的,感谢!

回复内容
CL 2天11小时前
#1

warning的消息不用管,error的才影响编译。

但是其它可能是语法问题,需要用V2模式支持比较新的c#语法。


Neal-HK 回复 CL 2天10小时前 :

在自定义窗口的辅助C#代码中,也会遇到这个问题。而且现在用AI写C#代码时,90%都会遇到这些问题,提出来是想看一下大佬有没有时间去优化一下,或者出个常见报错的原因文档,这样也方便大家排查问题。因为我不是学计算机毕业的,对于C#更深一点的知识也不了解,排查起这些问题,确实比较耗时间。

CL 回复 Neal-HK 2天10小时前 :

会在2.0版本里全部改成roslyn,因为CodeDOM现在的.net已经不支持了。

Neal-HK 回复 CL 2天9小时前 :

好的

回复主贴