2008-12-09 7 views
13

Hola, estoy tratando de usar mono-service2 para ejecutar un proyecto de Windows Service desde Visual Studio. Estoy ejecutando esto en Debian con mono 2.0 y compilando.usando un servicio único para envolver un servicio de Windows en Linux

gmcs *.cs -pkg:dotnet 

Trato de empezar con esto (lo he intentado con juego de d para el directorio de la aplicación y -n, juego -m)

mono-service2 -l:service.lock --debug Program.exe 

El único cambio de código es añadir writelines para las pruebas de

Service1.cs

using System; 
using System.ServiceProcess; 

namespace spikes 
{ 
    public partial class Service1 : ServiceBase 
    { 
     public Service1() 
     { 
      InitializeComponent(); 
     } 

     protected override void OnStart(string[] args) 
     { 
      Console.WriteLine("starting..."); 
     } 

     protected override void OnStop() 
     { 
      Console.WriteLine("stopping...."); 
     } 
    } 
} 

El i resultante s este error

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for Mono.Unix.Native.Syscall ---> System.DllNotFoundException: libMonoPosixHelper.so 
    at (wrapper managed-to-native) Mono.Unix.Native.Syscall:_L_ctermid() 
    at Mono.Unix.Native.Syscall..cctor() [0x00000] 
    --- End of inner exception stack trace --- 
    at MonoServiceRunner.Main (System.String[] args) [0x00000] 

Gracias por su ayuda

respuesta

me estaba perdiendo la variable LD____LIBRARY____PATH env, por lo que añade que en un CSH para una prueba

#!/bin/csh 
setenv LD_LIBRARY_PATH .:/usr/local/lib 
mono-service2 -l:service.lock --debug Program.exe 
+0

ya que estaba en la parte superior, debian, mono-2.0 –

+0

Borré mi primer comentario porque ya no es relevante. Pasó por alto esa información, lo siento. ;-) – Tomalak

+0

y gracias de nuevo –

Respuesta

8

¿Hacia dónde apunta su LD_LIBRARY_PATH? ¿Está libMonoPosixHelper.so allí?

+0

Gracias no se ha configurado correctamente –

0

Asegúrese de tener libmono0 instalado.

Cuestiones relacionadas