如何将整个Winform项目从Windows VS导入到Linux Mono?

问题描述

我有一个项目。它包括一个使用C#用VS编写的winnform项目。该项目也包含多种形式和海康威视的Camera SDK。我想将该项目导入Linux中的Mono。

当我复制一个简单的HelloWorld winform应用程序的.exe文件时,它成功通过命令mono HelloWorld.exe在mono中运行,但是对于大型项目却显示错误:

System.DllNotFoundException: ..\\..\\..\\SDK\\Camera\\Hikvision\\HCNetSDK.dll assembly:<unknown 
assembly> type:<unknown type> member:(null)
  at (wrapper managed-to-native) DCRS_UI_01_19.SDK.Hikvision.CHCNetSDK.NET_DVR_Init()
  at DCRS_UI_01_19.SDK.Hikvision.HikvisionVarFunc..ctor () [0x0003f] in 
<542dcdfe661a4a0bb8f9b8399fda367a>:0
at DCRS_UI_01_19.Form1..ctor () [0x00393] in <542dcdfe661a4a0bb8f9b8399fda367a>:0 
  at (wrapper remoting-invoke-with-check) DCRS_UI_01_19.Form1..ctor()
  at DCRS_UI_01_19.Program.Main () [0x0000e] in <542dcdfe661a4a0bb8f9b8399fda367a>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: 
..\\..\\..\\SDK\\Camera\\Hikvision\\HCNetSDK.dll assembly:<unknown assembly> type:<unknown type> 
member:(null)
  at (wrapper managed-to-native) DCRS_UI_01_19.SDK.Hikvision.CHCNetSDK.NET_DVR_Init()
  at DCRS_UI_01_19.SDK.Hikvision.HikvisionVarFunc..ctor () [0x0003f] in 
<542dcdfe661a4a0bb8f9b8399fda367a>:0 
  at DCRS_UI_01_19.Form1..ctor () [0x00393] in <542dcdfe661a4a0bb8f9b8399fda367a>:0 
  at (wrapper remoting-invoke-with-check) DCRS_UI_01_19.Form1..ctor()
  at DCRS_UI_01_19.Program.Main () [0x0000e] in <542dcdfe661a4a0bb8f9b8399fda367a>:0 

使用GTK#从头开始进行单声道工作是我的最后选择。 我使用的是Mono版本6。WindowsHyper-V中安装了Ubuntu LTS 18.04。 我没有导入整个项目。我刚刚从Windows导入了.exe文件。错误显示在我的帖子中。该项目实际上应如何导入?整个项目或解决方案或.exe文件?当我仅导入.exe文件时,一个简单的helloword winform应用程序就可以工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...