Какова цель GeneratedInternalTypeHelper.gics?
У меня есть досадная проблема: с тех пор, как я перешел на новую машину для разработки (Win 7, VS 2013), функция редактирования и продолжения в приложении WPF (.net 4.0) больше не работает. Если я пытаюсь отредактировать какой-либо файл кода во время отладки, я всегда получаю сообщение
Были внесены изменения, которые не могут быть скомпилированы. Выполнение не может продолжаться, пока ошибки компиляции не будут исправлены.
но ошибка не отображается в "Списке ошибок".
Что еще хуже (если говорить строго о поиске причины этой проблемы), то в некоторых проектах это работает нормально. Это также не все приложения WPF, которые затронуты этой проблемой...
После огромного количества исследований, проб и ошибок я обнаружил, что когда я заменяю GeneratedInternalTypeHelper.gics в каталоге obj на пустой, кажется, что все работает нормально. Но я не совсем уверен, если это такая прекрасная идея вмешиваться в эти файлы.
Кто-нибудь подозревает, что GeneratedInternalTypeHelper.gics делает и для чего он используется? Или какие-либо идеи о том, почему редактировать и продолжить не работает должным образом?
1 ответ
Как указано выше, эти файлы создаются автоматически. Когда проблема в автоматически сгенерированном файле, это потому, что что-то запутало компилятор.
Я сталкивался с ситуациями, когда один из файлов *.gics является источником ошибки компиляции. В моем случае проблема была связана с файлами *.gics, ссылающимися на библиотеку, которая больше не была правильной (например, после обновления до новой версии библиотеки, даже если ссылки на проект верны и флаг "использовать определенную версию") правда). В моем случае единственный способ решить эту проблему - удалить ссылку на старую сборку, попытаться перекомпилировать решение (оно не будет скомпилировано, но поможет компилятору понять, что ему нужно). пересмотреть ссылку на сборку), затем повторно добавить правильную ссылку на проект и перекомпилировать решение. Возможно, есть лучший способ сделать это (мне не помог ни запуск "Чистого решения", ни ручная очистка содержимого папок сборки).
Вы упомянули, что у вас есть эта проблема только с некоторыми из ваших проектов. Попытайтесь выяснить, что общего между сломанными (или, наоборот, рабочими). Если вы столкнулись с той же проблемой, что и я, то я подозреваю, что у вас есть ссылки на одну или несколько измененных библиотек, и компилятор не изменил свой вид ландшафта, чтобы правильно учесть это изменение.