将Windows Mono运行时与应用程序捆绑在一起

Ada*_*ile 8 windows mono

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

maj*_*tor 6

简短的回答是肯定的.

在编程时你应该注意的事情是

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

除此之外,如果您在*nx系统上创建了GTK#应用程序,如果您安装了GTK#assembly,您将能够在Windows上运行它,反之亦然.

我自己这样做了,它的效果与预期的一样.我在Windows上找到GTK#的特定汇编dll版本时遇到了问题,这花了我几个小时.