Подтвердить что ты не робот

Common Language Runtime обнаружил недопустимую программу в Visual Studio

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

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

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

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

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

Update:

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

4b9b3361

Ответ 1

Можете ли вы воспроизвести проблему в новом решении без ссылки на дополнительные сборки? Если это так, я думаю, что переустановка будет вашим лучшим выбором. Извините!

Ответ 2

Я столкнулся с этой проблемой, пытаясь вызвать System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace() В этом случае решением было отредактировать файл проекта и убедиться, что ссылка на соответствующий узел выглядит так:

<Reference Include="System.Management.Automation" />

Другие способы ссылки на эту сборку с помощью сборщика VS 2012 asseblies и путем выбора сборки в физическом местоположении ссылочной сборки.

Ответ 3

Я не нашел решения для этой проблемы в Интернете. Но для меня это было исправлено, чтобы использовать параметр "Чистое решение" в Visual Studio.

Кажется, что VS немного потупился.

Ответ 4

Только вы должны удалить tempory файлы asp.net из

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files

а затем запустите свое решение в asp.net. Теперь он будет работать правильно.

Ответ 5

Я столкнулся с этой ошибкой. Peverify помог найти источник - это был вызов группы методов synthax. Наведите указатель мыши.

Ответ 6

Попробуйте использовать "Чистое решение" перед тем, как перейти к руководству по устранению неполадок Microsoft.

Ответ 7

Может быть использование ссылочной сборки, которая имеет другой целевой ЦП x86 или x64 с тем, который указан в решении, открытом в Visual Studio.

Если вы можете перекомпилировать сборку, установите цель ссылочной сборки в тот же тип cpu, что и для открытого решения, чтобы исправить это.

Мои обстоятельства выполнялись на процессоре x64 с целью x86 для моего решения и ссылочной сборки с целевым процессором Any.

Ответ 8

Ну, (для меня), мне удалось решить эту проблему на моей стороне после часа исследований.

В VB.NET(v4.0 VS-SP1) я обнаружил ошибку, в которой компилятор не выдает ошибку, и не IntelliSense:

Обратите внимание, если я добавлю следующую строку в функцию (в любом месте программы, Class/Module/Form/etc):

MyGraphics.DrawImage(OriginalImage.Clone(New System.Drawing.Rectangle(ClipX1, ClipY1, ClipW, ClipH), Drawing.Imaging.PixelFormat.Format24bppRgb), 0, 0, TempWidth, TempHeight)

Компилятор выдает эту ошибку, прежде чем она даже ударит функцию во время отладки, она даже не доходит до строки (просто добавляя к functoin, заставляет компилятор бояться даже вводить эту функцию).

Я скопировал строку из другой функции в моем коде, существующая функция работает отлично, но новая не работает. Который довольно шокирует, если честно.

Теперь я снова дважды проверил и нашел причину, поскольку объект OriginalImage был определен как Bitmap в коде, который работал, однако я определил его как Image в том, который сделал не работает.

Далее я перешел к приведенной выше кодовой строке и проверил параметры/аргументы, которые выполняет вышеприведенная функция "клон", то из экземпляра Bitmap имеет правильные параметры и с тремя морфами (т.е. 3 разных набора параметров вы можете вызвать функцию с), однако, с экземпляром типа Image, Clone не принимает параметров!.

Я был довольно потрясен, увидев это, проблема в том, что я не получал никаких ошибок или предупреждений в IntelliSense или компилятор-ошибку, код скомпилирован в порядке, но функция не могла выполнить, я уверен, что это ошибка (Ahem... a Feature) в .NET.

Фиксация заключалась в том, чтобы изменить system.drawing.Image на system.drawing.Bitmap, после этого код работал.

Я надеюсь, что это поможет

С уважением Хайдер

Ответ 9

У моего коллеги была проблема, когда его панель инструментов оказалась коррумпированной. Попробуйте открыть панель инструментов, щелкните правой кнопкой мыши и выберите "Reset Toolbox". Вы никогда не знаете.

Ответ 10

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

Ответ 11

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

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

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

Ответ 12

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

Ответ 13

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

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

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

Ответ 14

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

Мы используем удаленное взаимодействие с .NET, чтобы вызвать веб-службы. (Проект Legacy)

Ответ 15

В результате я решил удалить оптимизацию и проверку переполнения целых чисел. Удаление меток и отладки в этом же диалоговом окне позволило мне работать для меня.

Ответ 16

Я использую Visual Studio 2012 и большой уровень проекта в vb.net. я также сталкиваюсь с этой же проблемой в моем компьютере во время создания столбцов в сетке.

Я просто очищаю свой проект и перестраиваю его, после чего он запускается без проблем.

Спасибо вам,