c# - 从 Windows 移植到 Mac

标签 c# .net windows macos porting

我有一个适用于 Windows 的 .NET 4 程序。我正在尝试将它移植到带有 mono 和 Xamarin studio 的 Mac 计算机上。

我使用这段代码来构建:

macpack -m:1 -o:. -r:/Library/Frameworks/Mono.framework/Versions/Current/lib/ -r:/Library/Python/2.7/site-packages/emgucv/lib -r:/Library/Python/2.7/site-packages/emgucv/bin -r:Assimp32.dll -r:Assimp64.dll -r:cvextern.dll -r:Emgu.CV.dll -r:Emgu.Util.dll -r:libegl.dll -r:libglesv2.dll -r:OpenTK.dll -r:OpenTK.GLControl.dll -r:RH.ImageListView.dll -r:blending.fs -r:blending.vs -r:blendingPl.vs -r:idle.fs -r:idle.vs -r:skelet.vs -r:sprite.png -r:./Libraries -r:./Models -r:./Plugin -r:./Resources -r:./Stages -r:./"Haar Cascades" -n:HeadShop -a:RH.MyProgram.exe

我在调试文件夹中附加单声道库、emgucv 库和所有 dll 的位置..

在我的机器上一切正常(我安装了 mono、xamarin studio 和所有库),但在客户端机器上 - 程序无法运行。它没有给出任何错误,只是没有出现..

用户是否应该为启动程序安装单声道或其他东西,或者我的构建命令是错误的?

最佳答案

我想您至少必须安装 Mono Runtime。因为它seems not可以单独安装,您可能必须安装 Mono Mac Package .

但是,由于单声道将 C# 代码转换为 Common Intermediate Language你必须至少安装一些可以解释该代码并在 CPU 上翻译/运行它的东西 - 在任何情况下都需要安装。

关于c# - 从 Windows 移植到 Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31957383/

相关文章:

c# - 如何在 wcf 服务中获取 Soap Envelope 属性值

c# - 如何在 C# 中为 foreach 枚举哈希表

c# - C# 是否具有与 JavaScript 的 encodeURIComponent() 等效的功能?

node.js - 在 Windows Node.js 中使用 unix 文件行为

c# - 如何在不引用表单的情况下使用 ISynchronizeInvoke

.net - 如何滚动到 System.Windows.Forms.WebBrowser 的结尾?

.net - 适用于 .NET 4.5 的 Windows 7 SDK?

c# - MAF 安全 : How to prevent a "Man-in-the-Middle" Attack

c# - 处理 Windows 服务停止/暂停请求期间的延迟

c++ - readv(), writev(), WSARecv(), WSASend()