Почему DotNet использует Ubuntu для вывода DLL-файла? - PullRequest
0 голосов
/ 25 сентября 2019

У меня очень простой вопрос.Когда я использую donet build в проекте ac # в Ubuntu, он выводит файл .dll.Мне было интересно, почему или как это происходит, и почему он не выводит файл .so?

Ответы [ 2 ]

2 голосов
/ 25 сентября 2019

Поскольку .NET Core (и .NET в целом) использует формат Portable Executable даже для других платформ, технически он все еще является динамической библиотекой ссылок.

Загрузчик .NET Core во время выполнения может читать иЗапустите его нормально.

Вы можете прочитать больше здесь - .NET формат файла сборки

1 голос
/ 25 сентября 2019

.NET Core использует собственную файловую систему, которую необходимо запустить с помощью определенной команды для запуска приложения.

(Это) зависит от наличия общесистемной версии.NET Core в целевой системе

Чтобы запустить приложение, введите

dotnet {FileName}.dll

Это запустит приложение с использованием платформы .NET Core.

Ваше приложение содержит только собственный код и все сторонние зависимости, которые находятся за пределами библиотек .NET Core.FDD содержат файлы .dll, которые можно запустить с помощью утилиты dotnet из командной строки.Например, dotnet app.dll запускает приложение с именем app.

Источник: .NET Core Application Deployment

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...