Недавно я столкнулся с этим, но для очень конкретного варианта использования. Я использую продукты Syncfusion в проекте для клиента.
У моей машины-разработчика была (есть) Visual Studio 2013 Ultimate и Visual Studio 2015 Enterprise, установленная бок о бок. Мой пакет WebGrease полностью обновлен до версии 1.6.0.
Когда я обновился до последней версии Syncfusion, я начал получать исключение WebGrease StackOverflowException, показанное выше, но только когда я был в VS 2015. 2013 не дал мне ту же ошибку.
Я также не получил сообщение об ошибке, если я не добавил конкретный файл JS Syncfusion в мои пакеты. Все шло как ожидалось, пока я не добавил, что один комплект.
Я даже столкнулся с проблемой удаления встроенной поддержки связывания проекта, удалив Antlr, WebGrease, System.Web.Optimization и т. Д. Выполнение этой ошибки исправлено, но это было не решение, находясь в поиске.
После некоторой поддержки & с поддержкой Syncfusion они заявили, что они смогли запустить проект на своих машинах, которые использовали Visual Studio 2015. Они заявили, что проблема должна быть на моей машине.
Я держу очень чистую машину, только устанавливая программное обеспечение, которое мне абсолютно необходимо, и ничего больше. Я был уверен, что проблема не в моем конце и была в отрицании всего этого.
Я попытался восстановить Visual Studio 2015, а также удалить/переустановить Visual Studio 2015. Ни работало.
Вчера я убрал пулю и вытер свою машину и переустановил все. Теперь проект выполняется без ошибок.
Это не то, что кто-то хочет услышать, но это то, что в конечном итоге решило мою проблему.
Примечания Клиффа: У меня была та же проблема. Исправление закончилось тем, что вытирало мою машину и начиналось с нуля.
Из-за анекдотического опыта, похоже, я помню, как эта проблема возникала и считалась ошибкой. Вы пробовали обновление до более поздней версии. –
попытка применить обновление 2 –
Не из Visual Studio, из самого WebGrease. Версия 1.1.0 датируется 2012 годом. –