我正在使用Object ARX 2015和.Net Framework为AutoCad编写扩展。在我的电脑上,一切正常。但是当我尝试在其他计算机上使用我的.dll时。我收到此错误:
异常文本
系统类型加载异常:无法加载类型 "System.Windows.Input.ICommand"来自汇编"System, 版本=4.0.0.0,区域性=中性,公钥令牌=b77a5c561934e089'。 at Extension.MyCommand.KeelRibbon() at Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi, Object commandObject, Boolean bLispFunction) at Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction) at Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi, 布尔 bLispFunction) at Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()
由于此类是.Net框架的一部分,如果安装了正确的.Net版本,它应该可以在计算机上使用。我建议以下解决方案之一:
- 确保编译项目的 .Net 版本安装在另一台计算机上
- 如果不是这种情况,并且无法在此计算机上安装正确的版本,请针对可用版本(至少 .Net 3.0)编译项目
希望有帮助
对于 AutoCAD 2015,您需要将 .NET 4.5 设置为Visual Studio 项目的目标。