2009-04-15 5 views
7

En cuanto a mi pregunta anterior sobre el Punto de Mono on Windows, digamos que desarrollé una aplicación contra el tiempo de ejecución mono de Windows para que también se ejecute en Linux, OSX, etc. y para hacer es más complicado, uso GTK # para no tener que lidiar con WinForms. ¿Existe entonces una manera fácil de agrupar los tiempos de ejecución Mono de Windows con mi versión de Windows de la aplicación para que todos puedan instalarse a la vez? O, ¿no tiene sentido esto? Una vez que desarrollo contra el tiempo de ejecución Mono de Windows, ¿funcionaría bien contra el tiempo de ejecución de MS .NET? (Supongo que aún necesitaría GTK # instalado).Agrupando el tiempo de ejecución Mono de Windows con una aplicación

Respuesta

5

La respuesta corta es Sí.

Las cosas que usted debe tener cuidado acerca de la programación, mientras que son

  1. No utilizar la plataforma API
  2. No codificar directorio & separadores de nombre de archivo, es decir, no codificar las rutas de archivos, pero el uso de la clase más apropiada para obtener el separador de ruta luego concat los nombres.
  3. Tenga en cuenta que los nombres de archivo en * nx son mayúsculas y minúsculas y Windows no. Durante la programación, no haga referencia al mismo archivo que log.txt y Log.txt, pero manténgalo pequeño.

Aparte de eso, si creó la aplicación GTK # en el sistema * nx, podrá ejecutarla en Windows si instaló el ensamblado GTK #, y viceversa.

Lo hice yo mismo, y funcionó como se esperaba. Tuve un problema para encontrar la versión dll de ensamblaje específica de GTK # en Windows y eso me llevó pocas horas.

1

En general, probablemente solo use el tiempo de ejecución .Net en Windows. El instalador para GTK # for .Net está disponible en Mono download page. Sus usuarios necesitarían esto instalado, y luego podrían ejecutar su aplicación usando el tiempo de ejecución .Net regular.

Cuestiones relacionadas