0

Вот мой проект, почему блин, exe файл не может работать один? Мне нужно чтобы был всего лишь один exe файл, если я удалю один какой-то файл то он не открывается. Мне такое не надо. введите сюда описание изображения

Вот структура проекта:

введите сюда описание изображения

В чём проблема? P.S( пишу утром, измученный, 6 утра... пора мне спать..).

UPD: Net 6.0, консольное приложение.

aepot
  • 49,560
Exspress
  • 1
  • 7
  • Ссылка на дубликат вверху, .pdb файл не требуется для исполнения, он нужен только для отладки, можете его удалить в собранном приложении. – aepot Aug 21 '22 at 08:48
  • 1
    Если это у вас cli, то какой смысл беспокоится о кол-ве файлов? Настройте проект как nuget пакет, будет в итоге один файлик .nupkg, его уже потом и устанавливайте через dotnet tool. Можете даже его опубликовать, на сайте NuGet, будет такое. И вот вам уже один файл для установки, а также сайт, куда можете без труда загрузить если надо. Ну а после регистрации в системе просто вызывайте по имени, например у меня есть CLI grab, я пишу это прям в пути директории и моя софтина вызывается. – EvgeniyZ Aug 21 '22 at 11:19
  • @EvgeniyZ - вы уверены? Хочу ещё сказать что я сделал CLI под все OS (Linux, MacOS, Windows) не у всех ос есть какой нить дотнет. А мне это важно чтобы был всего лишь один exe файл. – Exspress Aug 21 '22 at 12:44
  • А разве я должен быть уверенным в вашем проекте, или всеж вы? Не я его разработчик, я не знаю всех тонкостей поставленной задачи. чтобы был всего лишь один exe - не все OS используют .exe в качестве исполняемого файла, вы не запустите .exe файл в MacOS например или Linux без эмуляторов, а вот dotnet tool - везде будет работать одинаково, вот к примеру выдержка из документации, как видите, все OS, одинаковой консольной командой. – EvgeniyZ Aug 21 '22 at 12:57

1 Answers1

0

Не совсем понятно, что именно возмущает... Фрейворк так работает по умолчанию. Если подключить либы еще и они там будут, со всеми ихними зависимостями. Судя по папке это даже не публикация, а простой билд. Если хочется совсем один файл то можно делать так: Single-file deployment and executable.

Vasek
  • 1,267
  • 1
  • 9
  • 15