Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как в Visual Studio на C# собрать консольное приложение одним файлом на .NET 6?

Из-за ограничений проводника Windows нет возможностью копировать файлы путь которых более 250 символов.
Я написал консольное приложение Visual Studio .NET 6. Которая в нужной мне папке (700Gb) ищет папки и файлы адрес которых длинней 250 символов.
Как правило это резервные копии , в которых находятся другие резервные копии и так далее.
Чтобы разгрести это, нужно знать эти пути которые выходят за ограничение.
.
Собственно вопрос в названии.
Делаю всё по инструкции:

https://ru.stackoverflow.com/questions/1282216/Как...
и тут проверяю тоже
https://docs.microsoft.com/ru-ru/dotnet/core/deplo...
visual-studio-publish-edit-settings.png
visual-studio-publish-single-file-properties.png
.
Значит, после настроек. Нажимаю кнопку "Опубликовать"
Появляется надпись "Публикация выполнена ДАТА, ВРЕМЯ"
Открываю папку для публикации. А её НЕТ.
Разные способы перепробовал с выбором версии поддержки Windows, разрядности, а папка не появляется.
Если я делаю правильно, то как можно узнать в чем проблема, как поймать ошибку?
И странно то что сообщение об успешной публикации имеется.

Инфа: Заметил что аналогичная папка в папке для публикации имеется в \obj, но разумеется там нет исполняемых файлов.

Если интересно.
То прога простая, консольная, благодаря Вам ее написал. Показывает список папок и файлов пути которых больше чем 250 символов. Так как злой проводник Windows имеет ограничение для копирования файлов в 250 символов.
Нет возможности делать резервные копии. При больших объемах резервного копирования всегда найдутся 1000 файлов которые выдадут ошибку при копировании.
Надеюсь прога будет полезной.
https://disk.yandex.ru/d/q6YMB4pSRc3Kgw
  • Вопрос задан
  • 655 просмотров
Решения вопроса 1
Adler_lug
@Adler_lug
Ну если пишет, что публикация выполнена, то она скорее всего где-то выполнена. Проверяйте правильность пути, который вы указали для публикации.

P.S. Собственно в логе, чуть выше, выводится абсолютный путь публикации. По крайней мере в VS2019 это выглядит так.

P.S.S. Оказывается при наличии в файле проекта <IsPublishable>False</IsPublishable> при попытке публикации нигде не будет указано, что она отключена (ну по крайней мере на глаза не попалось)...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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