@verykruta

Почему msbuid создает dll и exe?

Привет. Хочется, чтобы msbuild билдил исполняемые проекты только в exe, не создавая дополнительного dll файла.
Это не вопрос про self-contained публикацию приложения.
В csproj стоит тэг OutputType Exe, не дает нужного эффекта
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
Есть опция PublishSingleFile - как раз склеит DLL и exe.

self-contained можно отключить
dotnet publish -c Release -r win-x64 -o ./pub -p:PublishSingleFile=true --self-contained false
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Adler_lug
@Adler_lug
Потому что .Net бывает только в виде .dll. в комплекте .exe это нативный лончер заменяющий запуск вручную dotnet <ваша .dll>.
С публикацией одним файлом ситуация та же - внутри все равно хранится .dll.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы