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
ya que estaba en la parte superior, debian, mono-2.0 –
Borré mi primer comentario porque ya no es relevante. Pasó por alto esa información, lo siento. ;-) – Tomalak
y gracias de nuevo –