Как включить другие библиотеки проектов и несколько других библиотек .NET в один файл?

#c#

Вопрос:

Я пытаюсь создать приложение с одним файлом с помощью этой команды:

 dotnet publish -c Release -r win-x64 --framework net5.0-windows -p:PublishReadyToRun=true --self-contained true /p:PublishSingleFile=true
 

Это значительно сокращает количество файлов, и мой exe-файл содержит большую часть файлов, потому что его размер составляет около 166 МБ, но не все файлы включены. Например, dll из другого проекта, который я использую, не включены, а другие файлы, такие как Microsoft.Data.SqlClient.SNI.dll, сжатие clr.dll и еще несколько, в общей сложности 27 файлов, не включены.

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

Спасибо.

Комментарии:

1. Я считаю, что невозможно включить неуправляемые библиотеки DLL, и, по крайней мере, некоторые библиотеки поддержки SQL являются неуправляемыми.

2. Попробуйте задать IncludeNativeLibrariesForSelfExtract или IncludeAllContentForSelfExtract свойства, как указано в проектном документе