我继承了一个使用运行 Windows 服务的单声道的应用程序。所有的原始开发人员都走了。生产版本在 linux 上使用 mono。我正在尝试启动并运行开发环境。我决定使用 windows 作为在其上运行单声道的基础平台。好吧,考虑到我当前的问题,这可能不是最好的主意,但我想在将环境迁移到 linux 之前尝试理解这个问题。
问题是我无法运行单服务。我可以让小型 winforms 应用程序使用单声道运行。我的问题与之前的问题相同,有答案。使用 mono-service 在 linux 上包装 windows 服务 但是我无法翻译关于在 windows 环境中做什么的答案。我确定我遇到了不加载 dll 的问题。
未处理的异常:System.TypeInitializationException:Mono.Unix.Native.Syscall 的类型初始化程序引发了异常---> System.EntryPointNotF oundException:Mono_Posix_Syscall_L_ctermid 在(包装器托管到本机)Mono.Unix.Native.Syscall: _L_ctermid () 在 Mono.Unix.Native.Syscall..cctor () [0x00000] --- 内部异常堆栈跟踪结束 --- 在 MonoServiceRunner.Main (System.String[] args) [0x00000]
我添加了 monodevelop 环境变量并设置为“all”并有一个日志文件。没有文本将记录文件。而且我无法再获得上面发布的信息。有人可以指出我正确的方向。