Member 13272039 Ответов: 1

Csc.exe висеть пока строительный кодекс


У меня есть решение, разработанное в VS 2013, содержащее около 20 нечетных проектов, которые изначально строились нормально, но теперь в течение последних нескольких дней мы сталкиваемся с проблемой, когда сборка случайно зависает.

Я посмотрел в диспетчере задач и заметил процесс CSC.EXE работает, но ничего не делает, в основном он находится в повешенном состоянии. Если я убью этот процесс, то остальная часть сборки для других проектов будет непрерывной.

Что я уже пробовал:

1. Сборка зависает на разных проектах, поэтому не проблема с одним конкретным проектом в решении.

2. я попробовал то же самое с помощью аргумента командной строки og MSBUILD.EXE, он также демонстрировал то же самое поведение, когда сборка зависала на каком-то случайном проекте, и однажды я убил CSC.EXE из Диспетчера задач остальная часть сборки продолжалась.

3. Эта проблема происходит даже когда я открываю vs в режиме администратора.
У меня есть полные права на систему, я администратор.

4.Если я строю проекты по отдельности в том же порядке сборки, что и они, то эта проблема возникает только тогда, когда я строю полное решение.

Любые предложения / указатели приветствуются.

1 Ответов

Рейтинг:
2

RickZeeland

Первое, что я бы сделал, это проверил все запущенные процессы и закрыл подозрительные.
Затем проверьте порядок сборки.
Затем проверьте, нет ли конфликтов с x86 / x64 / AnyCpu.
Перестроить все.
Если это не удается, то переустановите Visual Studio.


Member 13272039

Я проверил весь запущенный процесс. Убедился, что я закрыл все процессы CSC и MSBuild, прежде чем снова начать сборку.

Порядок сборки-это нормально, потому что если я строю проекты по отдельности в том же порядке, в котором они строятся.

Мы сталкиваемся с той же проблемой на 10 системах, поэтому не уверены, поможет ли переустановка VS.

RickZeeland

Может быть, это проблема с .NET framework, проверьте, не вызывают ли обновления проблем. У меня была очень странная проблема в Windows 10, которая была связана с настройками страны / региона неделю назад.

Member 13272039

Может быть. Еще одно интересное наблюдение, которое я сделал сегодня, было CSC.EXE висит только в том случае, если я подключаюсь к машине через Citric, если я делаю RDP, он работает нормально.
Таинственный !

Richard Deeming

Это не совсем те же симптомы, но, возможно, это может помочь:
Ошибка: компилятор командной строки Visual C# перестал работать[^]

Есть также эта нить, которая предлагает отключить проверку CRL:
.NET 2.0/csc. exe/SoapHttpClientProtocol зависает на 15-20 секунд (по сравнению с .NET 1.1) под Citrix[^]

В принципе, это звучит так, как будто он либо висит на сетевом запросе, либо Citrix пытается сделать что-то странное, что csc.exe не любит.