Board logo

标题: 求助:易控天地标准版3.0运行环境打开工程报错 [打印本页]

作者: WanFei    时间: 2024-8-8 08:12     标题: 求助:易控天地标准版3.0运行环境打开工程报错

工程在开发版编译没有问题,运行就报错,主要涉及到字符串转换Convert.ToString()的使用,有大神能帮忙找出问题出在哪吗?有知道怎么解决的还望告知一下,感谢!!!

具体报错内容见下图
[attach]274[/attach]

报错弹窗信息:xxxx:Microsoft. CSharp.RuntimeBinder.RuntimeBinderException:以下方法或
属性之间的调用具有二义性:“System.Convert.ToString(ushort)"和“
System.Convert.ToString(bool)”
在 Callite.Target(Closure, Callite , Type , Object )
在 ControlEase.Inspec.Scripts.Event_总览界面
_Program2_Operation.«Invoke>b_1a50


另外附上Program2的全部代码如下:
  1. View.Invoke(new Action(()=> {
  2.                                try
  3.                                {
  4.                                        for (int FdrIndex = 1; FdrIndex <= Tag.sorter.fdr.fdr_sum; FdrIndex++)
  5.                                        {
  6.                                                string FdrNum =  Convert.ToString(FdrIndex);
  7.                                                string FdrName = "供件台"+FdrNum;
  8.                                                string FdrMotor1Name = "供件台"+FdrNum+".放置段";
  9.                                                string FdrMotor2Name = "供件台"+FdrNum+".调速段";
  10.                                                string FdrMotor3Name = "供件台"+FdrNum+".送件段";
  11.                                                string FdrScanName = "供件台"+FdrNum+".光幕";


  12.                                                string FdrState = Convert.ToString(Tag.sorter.fdr.state[FdrIndex]);
  13.                                                switch(FdrState)
  14.                                                {
  15.                                                        case "0"  :
  16.                                                                break;
  17.                                                        case "3"  :  
  18.                                                                break;
  19.                                                        case "4"  :  
  20.                                                                break;
  21.                                                        case "5"  :
  22.                                                                break;
  23.                                                        case "6"  :  
  24.                                                                break;
  25.                                                        case "8"  :  
  26.                                                                break;
  27.                                                                /* 您可以有任意数量的 case 语句 */
  28.                                                                default : /* 可选的 */
  29.                                                                        ;
  30.                                                                break;
  31.                                                }

  32.                                        }
  33.        
  34.                                }
  35.                                catch(Exception ex)
  36.                                {
  37.                                        MessageBox.Show("xxxx:"+ex);
  38.                                }

  39.                        }));
复制代码

作者: WanFei    时间: 2024-8-14 00:09

问题已解决, 把 Convert.ToString(变量) 换成 变量.ToString() 就不报错了




欢迎光临 北京九思易自动化软件有限公司 (http://controlease.com/bbs/) 7.2