C# .NET Mono.app没有';t发射

C# .NET Mono.app没有';t发射,c#,mono,osx-yosemite,C#,Mono,Osx Yosemite,因此,我从一个在Windows MS Visual Studio中创建的程序编译后的.exe文件开始,通过在终端中键入Mono InkMonitorClient.exe可以通过Mono启动它。然后我决定将它打包到一个.dmg安装文件中。首先,我通过macpack创建了一个.app包。然后我用它创建了一个.dmg图像 安装程序按预期工作,出现一个窗口,我可以在其中将我的应用程序拖到应用程序文件夹,然后它出现在那里 但是我无法从Dock中的应用程序菜单启动它,尽管通过open-InkTest或/Ap

因此,我从一个在Windows MS Visual Studio中创建的程序编译后的.exe文件开始,通过在终端中键入
Mono InkMonitorClient.exe
可以通过Mono启动它。然后我决定将它打包到一个.dmg安装文件中。首先,我通过
macpack
创建了一个.app包。然后我用它创建了一个.dmg图像

安装程序按预期工作,出现一个窗口,我可以在其中将我的应用程序拖到应用程序文件夹,然后它出现在那里

但是我无法从Dock中的应用程序菜单启动它,尽管通过
open-InkTest
/Applications/InkTest.app/Contents/MacOS/InkTest
启动它绝对可以


另一方面,.app文件无法通过双击启动,并且什么也不做,但是在终端打开它(如上所述)是有效的。因此,基本上,问题是:如何正确地将.NET(在Windows上的MS Visual Studio中创建)exe文件转换为应用程序包。

macpac工具适用于Cocoa应用程序,即使用MacCacoa框架构建的应用程序。不幸的是,简单地用Win Forms或GTK构建一个exe是不起作用的,它显示了您描述的所有特征,我在这上面花了好几个小时。请参阅下面的内容


如果您的应用程序包含多个.dll和一个.exe,您可以使用iRepack将所有内容打包成一个.exe,以保持整洁。此外,这并不理想,但您也可以在应用程序中提供一个启动器文件(.mac上的命令文件),以保存从终端进行的手动启动。

macpac工具适用于Cocoa应用程序,即使用mac Cacoa框架构建的应用程序。不幸的是,简单地用Win Forms或GTK构建一个exe是不起作用的,它显示了您描述的所有特征,我在这上面花了好几个小时。请参阅下面的内容

如果您的应用程序包含多个.dll和一个.exe,您可以使用iRepack将所有内容打包成一个.exe,以保持整洁。此外,这并不理想,但您也可以在应用程序中提供启动器文件(.mac上的命令文件),以保存从终端进行的手动启动