0

我正在使用 Object ARX 2015 和 .Net Framework 为 AutoCad 编写扩展。在我的电脑上一切正常。但是当我尝试在其他计算机上使用我的 .dll 时。我收到此错误:

异常文本

System.TypeLoadException:无法从程序集“System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”加载类型“System.Windows.Input.ICommand”。在 Extension.MyCommands.KeelRibbon() 在 Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi, Object commandObject, Boolean bLispFunction) 在 Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction) 在 Autodesk .AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi, Boolean bLispFunction) 在 Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()

4

2 回答 2

0

对于 AutoCAD 2015,您需要将 .NET 4.5 设置为 Visual Studio 项目的目标。

于 2015-04-22T13:36:40.423 回答
0

由于此类是 .Net Framework 的一部分,因此如果安装了正确的 .Net 版本,它应该可以在计算机上使用。我建议以下解决方案之一:

  • 确保您为其编译项目的 .Net 版本已安装在另一台计算机上
  • 如果不是这种情况,并且您无法在此计算机上安装正确的版本,请为可用版本编译您的项目(至少 .Net 3.0)

希望有帮助

于 2015-04-22T12:30:13.693 回答