#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
свойства, как указано в проектном документе