日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

mono linux c 服务,使用mono-service在Linux上包装Windows服务

發(fā)布時(shí)間:2023/12/15 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mono linux c 服务,使用mono-service在Linux上包装Windows服务 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

嗨,我正在嘗試使用mono-service2從visual studio運(yùn)行一個(gè)股票Windows服務(wù)項(xiàng)目 . 我正在使用mono 2.0和編譯器在debian上運(yùn)行它 .

gmcs *.cs -pkg:dotnet

我嘗試從這開始(我嘗試使用-d設(shè)置為dir與app和-n,-m設(shè)置)

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

唯一的代碼更改是添加用于測(cè)試的writelines

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....");

}

}

}

結(jié)果是這個(gè)錯(cuò)誤

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]

謝謝你的幫助

Answer

我錯(cuò)過了LD____LIBRARY____PATH env變量,因此我將其添加到csh中進(jìn)行測(cè)試

#!/bin/csh

setenv LD_LIBRARY_PATH .:/usr/local/lib

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

總結(jié)

以上是生活随笔為你收集整理的mono linux c 服务,使用mono-service在Linux上包装Windows服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。