Могу ли я использовать Topshelf с Visual Studio для Mac? - PullRequest
0 голосов
/ 22 мая 2019

В настоящее время я занимаюсь разработкой консольного приложения для Visual Studio для Mac и Net Core.Я установил пакет TopShelf, и у меня нет ошибок компиляции.Но я получаю консольные ошибки при запуске проекта:

[Успех] Имя Материал [Успех] Описание Образец Topshelf Host [Успех] ServiceName Stuff Topshelf v4.2.0.194, .NET Framework v4.0.30319.42000 Topshelf.Runtime.Windows.WindowsHostEnvironment Ошибка: 0: невозможно получить родительский процесс (игнорируется), System.DllNotFoundException: невозможно загрузить общую библиотеку 'kernel32.dll' или одну из ее зависимостей.Чтобы помочь диагностировать проблемы с загрузкой, рассмотрите возможность установки переменной среды DYLD_PRINT_LIBRARIES: dlopen (libkernel32.dll, 1): изображение не найдено в Topshelf.Runtime.Windows.Kernel32.CreateToolhelp32Snapshot (UInt32 dwFlags, UInt32 th32Process.Ruid.TunTunTunTunTunRun)..WindowsHostEnvironment.GetParent (дочерний процесс) Topshelf.HostFactory Ошибка: 0: служба прервана ненормально, System.PlatformNotSupportedException: ServiceController позволяет манипулировать службами Windows и получать к ним доступ, а также не применяется для других операционных систем.в System.ServiceProcess.ServiceController.GetServices () в Topshelf.Runtime.Windows.WindowsHostEnvironment.IsServiceListed (String serviceName) в Topshelf.Hosts.ConsoleRunHost.Run () в Topshelf.HostFactory.Rall configure) 100back (действие)1005 *

А вот документация TopShelf:

http://docs.topshelf -project.com / ru / latest / installation / prerequisites.html

Topshelf - это платформа .Net для C #, для работы которой потребуется .Net.

Для работы с Topshelf вам потребуется работать в операционной системе Windows ,Разработчики Topshelf регулярно проводят тестирование на Windows 7 и Windows Server 2008RC2.Хотя он все еще должен работать на Windows Server 2003, пока установлен .Net 3.5 sp1.

Я понял, что нет способа использовать TopShelf в MacBook Pro с VS для Mac?

...