Автономное приложение Win Form с одним файлом не запускается

#.net-core #.net-core-publishsinglefile

#.net-core #.net-core-publishsinglefile

Вопрос:

Я использую VS 2019 16.8.3 с .Net 5.0.

Я создал простой проект Win Form без каких-либо зависимостей от NuGet или project. Я убедился, что оно не работает в среде IDE.

Когда я опубликовал проект в автономном однофайловом EXE-файле, он не запускается. Проводник задач кратко показал exe-файл и переключил его на приостановленный, прежде чем убить его. EXE-файл работает нормально после того, как я переиздал его либо без однофайловой, либо автономной опции. Похоже, что оба варианта не могут сосуществовать.

Есть идеи?

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

1. Как вы его опубликовали? dotnet publish -r win-x64 -p:PublishSingleFile=true --self-contained true должно быть просто отлично. Кроме того, есть ли какие-либо ошибки в журнале событий?

2. Вы также можете установить IncludeAllContentForSelfExtract значение true

3. @PavelAnikhouski… Я использую опцию публикации в IDE (щелкните правой кнопкой мыши по проекту и выберите Опубликовать в контекстном меню). У этой функции есть параметры конфигурации, которые я могу выбрать.