Common Language Runtime обнаружил недопустимую программу в Visual Studio - PullRequest
12 голосов
/ 31 октября 2009

Я использую Visual Studio 2008 довольно долго, но в последнее время я получаю это сообщение при разработке приложения на C #:

Общеязыковая среда выполнения обнаружила недопустимую программу

Это происходит, когда я пытаюсь войти в свойства компонента (свойства текстового поля, свойства ящика для инструментов и т. Д.). Но это действительно стало проблемой, когда я попытался запустить другое решение, которое я скачал из 5-звездочной программы Microsoft для разработчиков, и оно не позволило мне запускаться вообще, а просто получило ту же проблему ...

Я искал ответ в Google, но только что получил некоторые подсказки о людях, имеющих ту же расплывчатую ошибку, но в разных ситуациях, как в ASP.NET

Буду признателен за любую помощь в этом вопросе ... :( Я не хочу переустанавливать VS, это будет мой последний ресурс ...

Обновление:

Я так и не понял, в чем проблема, поэтому я установил виртуальную машину с Windows XP, там у меня только Visual Studio и Netbeans.

Ответы [ 16 ]

0 голосов
/ 31 марта 2015

У меня была такая же проблема после того, как мы установили AppDynamics. Решением было удаление AppDynamcis.

Мы используем удаленное взаимодействие .NET, для вызова используются веб-сервисы. (Унаследованный проект)

0 голосов
/ 11 июня 2013

Еще одна возможная причина этого: я получил эту ошибку при внедрении Microsoft Fakes в модульное тестирование. Один из XML-файлов .fakes, который я начинал настраивать вручную, выглядел примерно так до того, как я добавил пространства имен, для которых собирался сгенерировать:

<StubGeneration>
  <Clear/>
</StubGeneration>
<ShimGeneration>
  <Clear/>
</ShimGeneration>

Тесты не выполнялись, и когда я отлаживал тесты в проекте с помощью этой установки Fakes, я получил Общеязыковая среда выполнения обнаружила недопустимое сообщение программы. Я вынул одну из <Clear/> с, и все превратилось в волшебные радуги и единорогов.

0 голосов
/ 19 февраля 2013

Я решил это полностью поддельное (или, по крайней мере, вводящее в заблуждение) сообщение об ошибке, правильно используя объект в параметре ADDHANDLER HandlerObject ... Я ошибочно поместил туда имя класса!

0 голосов
/ 11 ноября 2011

Это старый вопрос, но я тоже столкнулся с этой проблемой.

Для меня это было просто, что я пытался использовать нетипизированные объекты вместо строго типизированных переменных. Я включил опцию строго в свойствах своего проекта ASP.net и исправил все возникающие ошибки приведения, и теперь он отлично работает.

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

0 голосов
/ 26 июля 2011

Перезапуск моей машины решил это для меня. Кажется, что есть много ссылок на эту проблему, которые говорят об ограничении размера метода и количества локальных переменных. Это относится только к .net Framework 2.0 или менее. Итак, ваш лучший выбор - очистить, перестроить, перезапустить или, в конце концов, переустановить Visual Studio. По моему опыту, это скорее «застрявшая / поврежденная» Visual Studio.

0 голосов
/ 06 ноября 2009

У моего коллеги была проблема, когда его набор инструментов оказался поврежденным. Попробуйте открыть панель инструментов, щелкните правой кнопкой мыши и выберите «Сбросить панель инструментов». Вы никогда не знаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...