Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
.NET 10

Dotnet зависает при публикации

12.11.2025, 15:29. Показов 2541. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть команда:
Code
1
dotnet publish %project_path% -o %out_path% -r win-x64 --sc false -p:PublishSingleFile=false
Выполняю с использованием 'dotnet' версии '9.0.306'. Ok, собирается и копируется в указанный каталог. И для .net9-проектов, и для более ранних.

Выполняю с использованием 'dotnet' версии '10.0.100'. Ровно то же из того же каталога - виснет в произвольные моменты (для любых проектов, для которых 9-я версия ок-собирает). В т.ч. и на .NET10-проектах зависает.

1. Иногда сборка проходит удачно, т.е. в '\bin\release\net10.0\win-x64' появляются все файлы, после чего бесконечно висит и в целевой каталог ничего не копирует.

2. Иногда виснет прямо на сборке и в консоли при этом обозначается "_CopyFilesMakredCopyLocal (счётчик времени)". Иногда '_CopyOutOfDateSourceItemsToOutputDirect ory", иногда 'GenerateBuildDependencyFile', ну т.е. как-то бессистемно.

3. Один раз высыпало кучу ошибок, что файлы заблокированы другим dotnet-процессом. Но обычно просто часами висит, отсчитывая время, пока процесс не снимешь.

4. Один раз успешно собралось. Ну т.е. ровно та же команда из того же каталога с тем же проектом. Но больше нет, ни разу не везло.

Из антивирусов - только виндовый Защитник. Все экземпляры Студии на всякий случай выгружал. Обновлялся последний раз сегодня - VS2022/2026 (кто-то из них автоматом .NET10 установил).

Если вместо публикации выполнять 'dotnet build" - аналогичное поведение.

----
Добавлено через 33 минуты
В общем, 10-й .NET сам себе мешает, пытаясь выполнять параллельную сборку проектов из решения.

С параметром '-p:BuildInParallel=false' всё ок на любых проектах.

Но баг странный.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2025, 15:29
Ответы с готовыми решениями:

Что за ошибка C:\Program Files\dotnet\dotnet.exe?
Только начал учить c#, при выводе текста в консоль высветилась ошибка после текста: "C:\Program...

Проблема с dotnet linux mint A fatal error occurred. The folder [/usr/share/dotnet/host/fxr] does not exist
Когда пытаюсь создать новое консольно приложение dotnet получаю ошибку.Линукс минт синамон 21....

Не получается смонтировать программу при вводе команды "dotnet new console"
Не получается смонтировать программу при вводе команды "dotnet new console" ----- У меня...

35
Эксперт .NET
 Аватар для Rius
13361 / 7816 / 1695
Регистрация: 25.05.2015
Сообщений: 23,802
Записей в блоге: 14
17.11.2025, 12:24
Студворк — интернет-сервис помощи студентам
Не только каталоги проектов, но и самой студии добавьте, и dotnet'а. Те, где лежат исполняемые файлы, что лезут в файловую систему за файлами проекта.
1
17.11.2025, 12:33

Не по теме:

Цитата Сообщение от kotelok Посмотреть сообщение
Ну в общем да, виндовый Защитник не любит новый Дотнет.
лучший анекдот за сегодняшний день.

0
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
17.11.2025, 12:37  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
но и самой студии добавьте, и dotnet'а.
Не, слишком мороки много. Надо будет попробовать систему обновить до актуальной версии, скорее всего это решит проблему.
0
Эксперт .NET
 Аватар для Rius
13361 / 7816 / 1695
Регистрация: 25.05.2015
Сообщений: 23,802
Записей в блоге: 14
17.11.2025, 12:41
Это анекдот, пока тебе на голову не свалится...
https://github.com/dotnet/runtime/issues/33745
https://github.com/dotnet/msbuild/issues/9986
У них давно проблема с параллельной сборкой.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3453 / 2774 / 575
Регистрация: 04.09.2018
Сообщений: 8,725
Записей в блоге: 3
17.11.2025, 12:48
Цитата Сообщение от kotelok Посмотреть сообщение
скорее всего это решит проблему
Не обязательно. У меня новейшая 10-тка, но те же проблемы. Похоже, что мягкие свой же продукт (VS 2026) сильно обделили правами. Если запускать без админских прав - студия не может сделать многого.. Даже запустить проект на выполнение - пишет "Нет доступа к файлу.." Точно анекдот )).
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3453 / 2774 / 575
Регистрация: 04.09.2018
Сообщений: 8,725
Записей в блоге: 3
17.11.2025, 12:53

    
0
HF
 Аватар для HF
1337 / 919 / 202
Регистрация: 09.09.2011
Сообщений: 2,733
Записей в блоге: 2
17.11.2025, 13:39
Цитата Сообщение от wizard41 Посмотреть сообщение
Даже запустить проект на выполнение - пишет "Нет доступа к файлу.." Точно анекдот )).
Ну это точно что-то у вас. У меня все проекты нормально запускаются.
Может из-за символов в адресе/пути?
0
 Аватар для Andrey-MSK
3371 / 2257 / 388
Регистрация: 14.08.2018
Сообщений: 7,647
Записей в блоге: 4
17.11.2025, 13:41
wizard41, Дык там релиз уже есть, зачем вам Insider...
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3453 / 2774 / 575
Регистрация: 04.09.2018
Сообщений: 8,725
Записей в блоге: 3
17.11.2025, 14:04
Цитата Сообщение от HF Посмотреть сообщение
Может из-за символов в адресе/пути?
Ну какие символы.. )) Одни и те же проекты: VS 2022 работает без проблем, а 2026 через пень колоду..
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
релиз уже есть
Да это я так на "посмотреть" установил. Пока не требуется переход на 26. Позже, когда все устаканят там..

Добавлено через 20 минут
P.S. А с VS 2026 Professional все нормально запускается.
Единственно что, перестал работать OpenFileDialog...
0
HF
 Аватар для HF
1337 / 919 / 202
Регистрация: 09.09.2011
Сообщений: 2,733
Записей в блоге: 2
17.11.2025, 14:18
Цитата Сообщение от wizard41 Посмотреть сообщение
Ну какие символы.. )) Одни и те же проекты: VS 2022 работает без проблем, а 2026 через пень колоду..
Ой ну ладно вам тоже. Если раньше "закрывали глаза", то сейчас могли "просто прикрыть лавочку". Например запустили чёткие протоколы требований безопасности или форматов. Это нормально тоже. Просто как вариант. Если я сразу обратил внимания на символ # то это стоит как минимум проверить.


kotelok, вообщем. Я всё таки смог обновиться (ради теста, поправил часть кода и библиотеки).
Никаких проблем с паралельностью. Солюшен с 3 независимыми проектами (то есть они используют общие файлы и теоритически могли конфликтовать, что я предполагал выше). Использовал команду сборки из первого сообщения, но проверил ещё с вариациями (в один файл, с паралельностью, без, дебаг/релиз). Перед этим всегда вычищал все каталоги.
Плюс к этому
- я работаю всегда под пользователем, без администраторских прав. Никогда не испытывал никаких проблем ни со сборками ни с запусками
- в дефендере у меня всегда стояла и стоит CoreIsolation защита (сейчас их там 4 разных настройки, в Windows 11).

Так что... выступаю в защиту нового .Net10!
1
Эксперт .NET
 Аватар для Rius
13361 / 7816 / 1695
Регистрация: 25.05.2015
Сообщений: 23,802
Записей в блоге: 14
17.11.2025, 14:27
Солюшен с 3 независимыми проектами
Сотню проектов надо. 3 для системы сборки это всё равно что hello world.

Не удивлюсь, если автотесты сборки в microsoft проводят на таких же hello world и потому проблему игнорят. Да и нет острой необходимости на простых решениях запускать параллельную сборку.

А у кого что-то сложное и он хочет сэкономить время с многоядерной машиной, там и падает:
Цитата Сообщение от PondPackMan2023
Our solution has 491 projects in it.
Цитата Сообщение от ghost
out of a ~500 project solution
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3453 / 2774 / 575
Регистрация: 04.09.2018
Сообщений: 8,725
Записей в блоге: 3
17.11.2025, 14:28
Цитата Сообщение от HF Посмотреть сообщение
Если я сразу обратил внимания на символ #
Не, дело было не в этом..
Шрифты блин спрятали куда - еле нашел..
0
HF
 Аватар для HF
1337 / 919 / 202
Регистрация: 09.09.2011
Сообщений: 2,733
Записей в блоге: 2
17.11.2025, 14:39
Цитата Сообщение от Rius Посмотреть сообщение
Сотню проектов надо. 3 для системы сборки это всё равно что hello world.
Ну блин, что есть.
А что, у вас у всех по сотне проектов в солюшене, как у Etyuhibosecyu? Не реально.
Да и ТС тоже вроде бы на обычном проекте проверял.

Ну и если пытаться тестировать 100+ проектный солюшен, то я сразу предположу, что увеличение количества проектов в мультипотоковой сборке даже по теории вероятности должно увеличивать шанс возникновения проблем!

Цитата Сообщение от Rius Посмотреть сообщение
А у кого что-то сложное и он хочет сэкономить время с многоядерной машиной, там и падает:
Пфф.. вот и получается что это действительно уникальная проблема с макроколичеством мультипроектов (подозреваю что это фанаты, прости господи, микросервисов).

Добавлено через 47 секунд
Цитата Сообщение от Rius Посмотреть сообщение
Сотню проектов надо. 3 для системы сборки это всё равно что hello world.
Уточню. 3 - это конечные приложения. А в солюшене 20 проектов.
0
Эксперт .NET
 Аватар для Rius
13361 / 7816 / 1695
Регистрация: 25.05.2015
Сообщений: 23,802
Записей в блоге: 14
17.11.2025, 14:44
Цитата Сообщение от HF Посмотреть сообщение
А что, у вас у всех по сотне проектов в солюшене, как у Etyuhibosecyu? Не реально.
У кого мало, у тех проблем нет.
А у кого много, у тех они вылазят. И чем больше решение содержит проектов, тем неотвратимее.
Цитата Сообщение от HF Посмотреть сообщение
что увеличение количества проектов в мультипотоковой сборке даже по теории вероятности должно увеличивать шанс возникновения проблем
С этим обязана справляться система сборки, которая загружает решение и проекты, и должна знать все их взаимозависимости и организовывать беспроблемный порядок сборки.
Цитата Сообщение от HF Посмотреть сообщение
А в солюшене 20 проектов.
У меня одна простенькая программулька для десктопа из 46 проектов. Эта проблема уже вылазит.
Ещё может зависеть от числа доступных ядер на машине.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
17.11.2025, 22:47
Хм... а если набрать прототип для тестирования параллельной сборки проектов, то что может поспособствовать замедлению сборки одного конкретного проекта? Полноценно генерить 100500 классов?
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,235
18.11.2025, 11:06
Цитата Сообщение от Wolfdp Посмотреть сообщение
лучший анекдот за сегодняшний день.

Не по теме:

Как бы сказал House M.D - это волчанка (аутоиммунное)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2025, 11:06

dotNET for middle tier components
Может быть вопрос подходит под категорию 'дурацкий', но спросить не у кого :-( NT 4 - MTS...

Паттерны программирования для dotnet
Всем добрый день. При прохождении собеседования часто слышал вопрос, о том какие паттерны и...

Использование компонентов DotNet - DevComponent
Всем доброго времени суток. Написал программку, очень хорошо выглядит и проста в использовании. Но...

Как изменить ресурсы в .dll dotNET?
Как изменить ресурсы в .dll dotNET? С помощью ILSpy вижу что они есть в .dll. Как их можно изменить?

Dotnet-aspnet-codegenerator В двух проектах допускает ошибку в одном и том же месте
Делая по инструкции дошёл до применения кодгенератора, где было сказано выполнить эту команду:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru