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

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

Solutions Collecting From Web of "用应用程序绑定Windows Mono运行时"

简短的答案是肯定的。

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

  1. 不使用平台API
  2. 不要硬编码目录和文件名分隔符,即不要硬编码文件路径,而是使用appropraite类来获取路径分隔符,然后连接名称。
  3. 请记住,* nx上的文件名是大小写敏感的,在Windows上不是。 虽然编程不会引用与log.txt和Log.txt相同的文件,但要保持一切。

除此之外,如果您在* nx系统上创建了GTK#应用程序,那么如果您安装了GTK#程序集,则可以在Windows上运行它,反之亦然。

我自己也是这样做的,它的工作方式和预期一样。 我有一个问题,在Windows上找到特定的GTK#组装dll版本,并花了我几个小时。

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