用应用程序绑定Windows Mono运行时

关于我之前关于Windows上Mono的问题,假设我开发了一个针对windows mono运行时的应用程序,以便它也能在Linux,OSX等上运行。为了使它更加复杂,我使用了GTK#so我不必处理WinForms。 那么是否有一种简单的方法将Windows Mono运行时与Windows版本的应用程序捆绑在一起,以便它们都可以一次安装? 或者,这没有意义吗? 一旦我针对Windows Mono运行时开发,它是否仍然可以在MS .NET运行时正常运行? (我认为我仍然需要安装GTK#)。


简短的答案是肯定的。

在编程时你应该关心的事情是

  • 不使用平台API
  • 不要硬编码目录和文件名分隔符,即不要硬编码文件路径,但使用appropraite类获取路径分隔符,然后连接名称。
  • 请记住,* nx上的文件名称是大小写敏感的,在Windows上则不是。 虽然编程不会引用与log.txt和Log.txt相同的文件,但将其保持为小文件。
  • 除此之外,如果您在* nx系统上创建了GTK#应用程序,那么如果您安装了GTK#程序集,则可以在Windows上运行它,反之亦然。

    我自己做了这件事,它的工作方式和预期的一样。 我有一个问题,在Windows上找到特定的GTK#的汇编DLL版本,并花了我几个小时。


    一般来说,你可能会在Windows上使用.Net运行时。 用于.Net的GTK#的安装程序可从Mono的下载页面获得。 你的用户需要安装这个软件,然后使用常规的.Net运行库运行你的应用程序。

    链接地址: http://www.djcxy.com/p/90109.html

    上一篇: Bundling the Windows Mono runtime with an application

    下一篇: Service Reference Error: Failed to generate code for the service reference