我在 Wonderware ArchestrA IDE (2012 R2) 中为可空类型分配值时遇到问题。
我导入的 .NET 类如下所示:
public class TestObject
{
public string Name { get; set; }
public Nullable<int> MyNullableInt { get; set; }
public int MyInt { get; set; }
}
然后我使用 Import -> Script Function Library 将其导入 Galaxy。
然后,我的 ArchestrA 脚本实际上由以下内容组成:
dim NT as NullTest.TestObject;
NT = new NullTest.TestObject;
NT.MyNullableInt = 3;
脚本验证,但分配给MyNullableInt
会导致在管理控制台中记录脚本错误:
ProdCapability_001.GetMESWOData:{0896E675-F7D7-4F77-9FD2-20477058E072}:JIT 编译器遇到内部限制。
.NET 4.5 安装在服务器上。Wonderware Application Server 中导入的 .NET 类可以不使用 Nullable 类型吗?还是我错过了什么?