技术文章 - CS333019
在新 PC 上运行时,ClientAce 运行时项目崩溃并出现未处理的异常
已修改: 23-Dec-2022
适用于
- ClientAce 3.5.0.9 to 4.0.2.13
说明
问题:项目在 Visual Studio (VS) 2010 或 2012 Development PC 上针对 .Net 4.0 Framework 进行了编译和测试。当它被放置在另一台 PC 上时,它会崩溃并出现类似于以下内容的未处理异常错误:System.IO.FileNotFoundException:无法加载文件或程序集“Kepware.ClientAce.OpcClient.dll”或其依赖项之一。指定的模块无法找到。文件名:Kepware.ClientAce.DA_Junction.ClientAceDA_Junction.DisconnectAllServers() 在 Kepware.ClientAce.DA_Junction.ClientAceDA_Junction.Connector_Closing(Object sender, CancelEventArgs e)对象发送者,CancelEventArgs e) 在 System.Windows.Forms.Form.OnClosing(CancelEventArgs e) 在 System.Windows.Forms.Form.WmClose(Message& m) 在 System.Windows.Forms.Form.WndProc(Message& m) 在 System .Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 可能的原因:最可能的原因是 ClientAce 库的运行时依赖性。执行 OPC DA 的 ClientAce 的 COM 部分是用 C++ 编写的。在 ClientAce 4.0 版中,这是用于 VS 2010 的 C++。C++ 代码对 VS 2010 的 C++ 可再发行组件具有以下文件依赖性: msvcr100.dll msvcp.dll 解决方案:安装 VS 2010 C++ 可再发行组件。注意:用户可以从 Microsoft 下载安装程序,网址为 http://www.microsoft.com/en-us/download/confirmation.aspx?id=5555。
这是文章 333019 的 PDF 版本,可能已过期。最新版本 CS333019