Quicker启动后首次执行动作遇到预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入

使用问题 · 50 次浏览
瞑空凌 创建于 5天7小时前

BUILD: error CS0518: 预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入
c:\Users\dell\AppData\Local\Temp\CSSCRIPT\dynamic\3792.34524e9a-bdb2-41a4-b102-28bcc5d2e7b3.tmp(35,20): error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
BUILD: error CS0518: 预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入
c:\Users\dell\AppData\Local\Temp\CSSCRIPT\dynamic\3792.34524e9a-bdb2-41a4-b102-28bcc5d2e7b3.tmp(45,8): error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
c:\Users\dell\AppData\Local\Temp\CSSCRIPT\dynamic\3792.34524e9a-bdb2-41a4-b102-28bcc5d2e7b3.tmp(46,17): error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?

(----示例:自制控件:运行C#代码----)

不清楚是啥原因,我执行一个自己写的其他含C#模块的动作后,再执行它就正常了

然后我发现,我在报错的C#模块内添加命名空间后就不报错了

不清楚为什么, 我这两个动作都没用到这个命名空间的类型.

 

 

瞑空凌 最后更新于 2025/4/15

回复内容
瞑空凌 5天6小时前
#1

找到问题是使用动态类型


瞑空凌 回复 瞑空凌 5天6小时前 :

所以是不是有些命名空间使用后会自带加载那个程序集
 而如果没使用已包含这的类型
,直接使用,就得手动指定此命名空间?

Quicker不会启动后自动加载这个吗?  (但是表达式中使用又没有这个问题)但C#模块则必须指定命名空间后才能在首次启动后运行动作不报错.

CL 5天6小时前
#2

程序集很多是运行到的时候才会去加载,不是事先全都加载的。

瞑空凌 回复 CL 5天4小时前 :

OK,感谢大佬解答.

回复主贴