技术论坛

C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件,抛出异常

作者 主题
游民

经验值: 80
发帖数: 12
精华帖: 0
主题:【求助】C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件,抛出异常


只看楼主 楼主 2021-04-03 19:02:34

C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件


执行到如下代码片段:会报错。

            try

            {

                m_dataSvc = new DataSvc();

                m_dicPiServiceHandle = new Dictionary<string, PiSvc>();

            }

            catch (Exception ex)

            { 

                m_log4.Error(ex);

            }

实例化DataSvc对象时,抛出异常,如下:



===================================================================================================================================

异常时间:2021-04-03 18:46:25,316 | 线程:[1] | 信息等级:ERROR | 出错位置:DeviceSiemens.SiemensCNC..ctor()

System.IO.FileNotFoundException: 未能加载文件或程序集“Siemens.Sinumerik.Operate.Services.Wrapper, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee”或它的某一个依赖项。系统找不到指定的文件。

文件名:“Siemens.Sinumerik.Operate.Services.Wrapper, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee”

   在 Siemens.Sinumerik.Operate.Services.DataSvc.InitClass(String server)

   在 Siemens.Sinumerik.Operate.Services.DataSvc..ctor()

   在 DeviceSiemens.SiemensCNC..ctor() 位置 e:\CSharp\CSharpCode\HMI_test\DeviceSiemens\SiemensCNC.cs:行号 70


=== 预绑定状态信息 ===

日志: DisplayName = Siemens.Sinumerik.Operate.Services.Wrapper, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee

 (Fully-specified)

日志: Appbase = file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/

日志: 初始 PrivatePath = NULL

调用程序集: Siemens.Sinumerik.Operate.Services, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee。

===

日志: 此绑定从 LoadFrom 加载上下文开始。

警告: 将不在 LoadFrom 上下文中探测本机映像。仅在默认加载上下文中探测本机映像,例如,使用 Assembly.Load()。

日志: 正在使用应用程序配置文件: E:\CSharp\CSharpCode\HMI_test\JwClient\JwClient\bin\Debug\JwClient.exe.Config

日志: 使用主机配置文件: 

日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。

日志: 策略后引用: Siemens.Sinumerik.Operate.Services.Wrapper, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper.DLL。

警告: 比较程序集名称时发生不匹配: 修订号

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper/Siemens.Sinumerik.Operate.Services.Wrapper.DLL。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper.EXE。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper/Siemens.Sinumerik.Operate.Services.Wrapper.EXE。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/ConfiguratorSiemensOperate/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper.DLL。

警告: 比较程序集名称时发生不匹配: 修订号

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/ConfiguratorSiemensOperate/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper/Siemens.Sinumerik.Operate.Services.Wrapper.DLL。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/ConfiguratorSiemensOperate/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper.EXE。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/ConfiguratorSiemensOperate/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper/Siemens.Sinumerik.Operate.Services.Wrapper.EXE。


大概是说找不到Siemens.Sinumerik.Operate.Services.Wrapper.dll


可是如下两个dll放在同一个目录了,不少

(Siemens.Sinumerik.Operate.Services.Wrapper.dll)

(Siemens.Sinumerik.Operate.Services.dll)

这个坑卡了好几天了,请各位专家不吝赐教,谢谢!



slqn1018@163.com
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1689641&b_id=20

侠圣

经验值: 4168
发帖数: 311
精华帖: 6
回复:C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件,抛出异常


只看楼主 3楼 2021-04-25 20:00:40

我们倒是这方面应用多一些,OPCUA和3GL的开发都涉及,C#编程也有。 看引用的库应该是3GL的,引用目录和调试确实需要注意,需要连接在X120口网络上,并且打开Operate;如果没有真实环境,可以用sinutrain代替。VS需要经过特定路径打开才能正确调试。


春节求招数控或自动化工程师,有意联系martintree@qq.com
以下网友喜欢您的帖子:

  
版主

经验值: 38721
发帖数: 10357
精华帖: 72
回复:C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件,抛出异常


只看楼主 1楼 2021-04-08 15:17:44

我看这个帖子好几天了,也没人跟帖,估计遇到相,同情况的人不多。


西门子的多年使用者http://yinshenren.ys168.com/、
以下网友喜欢您的帖子:

  
奇侠

经验值: 5272
发帖数: 510
精华帖: 2
回复:C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件,抛出异常


只看楼主 2楼 2021-04-23 20:24:11

现在国内应用C#或是QT等做二次开发的少,再说了能应用这些做二次开发的厂家也不愿意交流。


技术要做就做专!继续攀登高科技。继续加油
以下网友喜欢您的帖子:

  
游民

经验值: 80
发帖数: 12
精华帖: 0
回复:C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件,抛出异常


只看楼主 楼主 4楼 2021-05-18 18:59:28
以下是引用大树哈在2021-04-25 20:00:40的发言 >3楼

我们倒是这方面应用多一些,OPCUA和3GL的开发都涉及,C#编程也有。 看引用的库应该是3GL的,引用目录和调试确实需要注意,需要连接在X120口网络上,并且打开Operate;如果没有真实环境,可以用sinutrain代替。VS需要经过特定路径打开才能正确调试。

感谢赐教,接下来按照您的方法去搭建调试环境.


不太喜欢官方的编程环境("画面","语言"组织较为麻烦,画面丑),

于是自己编写按键,画面frame,界面调度等组件.

这样开发时有可能会自由点.后期什么都可以按照自己的想法改.






slqn1018@163.com
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件,抛出异常
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。