Я создал и пытался запустить одно файловое приложение (<PublishSingleFile>true</PublishSingleFile>
) на linux и не увенчались успехом.
Когда я публикую приложение, у меня в Visual Studio 2019 есть параметр «Создавать один файл» для среды Linux. Однако я даже не уверен, действительно ли однофайловые приложения работают в Linux, хотя они рекламируются как таковые (вот почему я пытаюсь ... но не могу найти никакой документации, связанной с фактическим запуском его как такового, кроме указания вы можете поставить галочку).
Я могу запустить приложение как не однофайловое приложение, и в этом случае я выполняю файл DLL приложения как службу в linux (ExecStart=/usr/bin/dotnet /var/www/examplewebapp/examplewebapp.dll
). Когда я создаю однофайловое приложение, я не получаю никаких DLL. Вместо этого я получаю файл без расширения, который моя локальная система определяет как файл MS-DOS. Итак, когда я это сделаю ExecStart=/usr/bin/dotnet /var/www/examplewebapp/examplewebapp
, это не работает. Я попытался изменить способ запуска файла в Linux, т. Е. ./examplewebapp
. Никакой радости.