-
#1
So, I decided to install Terraria after some time to play it again, and I’m having a crash
Имя события проблемы: CLR20r3
Сигнатура проблемы 01: Terraria.exe
Сигнатура проблемы 02: 1.3.5.3
Сигнатура проблемы 03: 58ffb460
Сигнатура проблемы 04: Terraria
Сигнатура проблемы 05: 1.3.5.3
Сигнатура проблемы 06: 58ffb460
Сигнатура проблемы 07: 75
Сигнатура проблемы 08: 29
Сигнатура проблемы 09: System.BadImageFormatException
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
Sorry it’s in Russian, But I guess you already know what it says.
I’m running:
Win7 professional
GeForce GTX 460 2gb
coreI3 — 2120 3.3GHz
8gb RAM
-
#2
Make sure you’ve tried reinstalling Terrarias two main dependencies which are:
.Net 4.7.2
XNA 4.0
If that doesn’t help try the solution below:
From my understanding this error is thrown when the application or dependency is expecting a file with a 32 bit format but receives a 64 bit format and vice versa. If I’m mistaken on this please let me know so we can get more accurate information.
-
#3
Make sure you’ve tried reinstalling Terrarias two main dependencies which are:
.Net 4.7.2
XNA 4.0If that doesn’t help try the solution below:
From my understanding this error is thrown when the application or dependency is expecting a file with a 32 bit format but receives a 64 bit format and vice versa. If I’m mistaken on this please let me know so we can get more accurate information.
![]()
Sadly it didn’t help
-
#4
Alright let’s do a clean reinstall of your Graphics Drivers. When installing please make sure to select the «Custom (Advanced» install), then make sure you click on the «Perform a Clean Installation» checkbox.
If that doesn’t work, let’s make sure we’re on the right track. Do the below steps to help provide me with some clues as to what’s going on.
Start Terraria, wait for the crash, then fetch the log file and upload it here.
Tutorial courtesy of Marcus.
- Press Start
- Type in «Event Viewer» without the quotes.
- Click the result that shows up under programs.
- In the new window that pops up click «Windows Logs» on the left hand side.
- Then click «Applications»
- View any errors or warnings. Check the source for Terraria, .Net, XNA, DirectX, Nvidia, or AMD.
- Take screenshots of the details tab of all applicable warnings and errors.
- Upload the screenshots here.
-
#5
There are no crash logs in the documents, there isn’t even a terraria folder in there.
Here’s the screen from the Event Viewer, It clearly states that it’s a NET. issue.
-
2018-11-28_16-20-45.png
140.7 KB
· Views: 723
-
#6
.Net is reporting the error, but it isn’t necessarily the cause. That second tab in your screenshot is the one I need to see. You may need to manipulate the window size so that I can see it all in a screenshot. This will tell me the faulting module.
-
#7
-
2018-11-28_21-38-03.png
115.3 KB
· Views: 457 -
2018-11-28_21-38-18.png
120 KB
· Views: 475
-
#8
So the symptoms are a bit off from what I expected, so I don’t think it’s anything wrong with your Kernel Base since it launches, but it crashes. The crash happens before the creation of save assets though… this one’s a bit puzzling.
Let’s just try the below solutions to see if that gets us anywhere if it’s something you already tried, move on to the next solution. After each solution step see if Terraria launches.:
1. Reinstalling Terraria’s Dependencies: Terraria needs 3 different frameworks to function properly. You’ll need to have them installed, up to date, and non corrupted. They are .Net Framework 4.7.2, XNA 4.0 Redist, and DirectX. Reinstall them, or if they are not installed in the first place install them.
2. Scanning for, and repairing, Windows System Files: We can use an elevated command prompt to automatically find and repair core system files. It’s pretty simple, but unfortunately not the end all solution. In the event this command fails to repair or find the corruption we’ll have to use other methods.
How to Scan and Repair Windows System Files
- Press Start.
- Type CMD.
- Right click the result that pops up, and select «Run as Administrator»
- In the black box that appears type sfc /scannow
- Wait until the process completes, it may take some time.
- Let me know the results of the scan
3. Create a new user profile as an Administrator: In the event your user profile has been corrupted and is contributing to the problem you can create a new user profile as an administrator and see if your game launches. If it does you’ll want to then transfer all your data and installs to the new user profile and delete the old one.
How to create a new User Profile Windows 7
- Open up the Control Panel.
- Find your way to «Control PanelUser Accounts and Family SafetyUser AccountsManage Accounts».
- Click create new account
- Enter the Account Name.
- Click Administrator.
- Log out of your current user account and log into the new one.
- See if you can launch Terraria.
- If Terraria does not launch you may remove this account. If Terraria launches come back and let me know so I can tell you how to transfer all your data to the new account.
4. Run Terraria in Compatibility Mode for Windows 7 and run it as an Administrator: Self explanatory really, not normally how I would expect to see the problem resolved but a user has been successful with this in the past so I might as well go over it.
How to run Terraria in Compatibility Mode
- Browse to Terraria’s install directory. By default for steam it should be C:Program Files (x86)SteamsteamappscommonTerraria.
- Right click Terraria’s executable. (Terraria.exe)
- Select Properties.
- Click on the Compatibility tab in the window that pops up.
- Click the box that says «Run this program in compatibility mode for:»
- In the drop down box select Windows 7. (You may also want to try windows XP if this doesn’t work)
- Under «Privilege Level» at the bottom of the window select «Run as an Administrator»
-
#9
So nothing helps, and scan found nothing wrong.
-
2018-11-30_18-53-12.png
45 KB
· Views: 414
-
#10
Additional research on your issue has revealed that a few users with the same issue were able to resolve the problem by reinstalling steam. I’d like you to try that. If that doesn’t work then check to make sure that the only versions of .Net you have installed on your computer are 4.7.2 and 1.1
-
#11
Additional research on your issue has revealed that a few users with the same issue were able to resolve the problem by reinstalling steam. I’d like you to try that. If that doesn’t work then check to make sure that the only versions of .Net you have installed on your computer are 4.7.2 and 1.1
Nah, reinstalling steam didn’t help, I also installed .NET 1.1 but that also didn’t help.
Idk if there’s even a solution.
-
#12
Well there technically is a solution. So a similar error but slightly different symptoms usually call for a reinstall of your operating system, though I’m not convinced that it’s entirely necessary. If you get desperate though you can always just reinstall your OS.
I want you to uninstall every version of .Net that you have, and try installing a slightly older version as shown here.
If that doesn’t work, uninstall it and reinstall 4.7.2 so that you have the most updated one.
Then let’s see if we can gather one more clue, go to your installation directory and launch TerrariaServer.exe and attempt to set up a server, let me know what the server console says when attempting to launch and set up the server.
-
#13
The server instantly crashes but here’s the console
-
2018-12-01_11-37-17.png
23.8 KB
· Views: 350
-
#14
Well I know the cause of the issue, it isn’t a problem with your kernelbase so there isn’t a need to reinstall your OS. (although yes, that would fix the problem but let’s try to solve it a different way first)
So, first things first let’s make sure all your assembly’s for that dll are correct, where they need to be, and in the right format. The best way to do this is to start from scratch. This may look like something we already did, but it’s crucial to perform all the steps in the order that I list them. I promise this is slightly different than simply reinstalling, read carefully. In the event this doesn’t work there’s some more diagnostic data I might be able to retrieve to learn more about the system environment your using. I don’t think it will be necessary because I got a good feeling about this.
- Uninstall ALL versions of .Net everything needs to be gone.
- Uninstall ANY AND ALL versions of XNA framework.
- Navigate to C:WindowsMicrosoft.NET.
- Rename the «assembly» folder to «assemblybackup».
- Install .Net 4.7.2. (This will take awhile since we soft removed the assembly folder. Do not be alarmed and be patient.)
- Install XNA Framework 4.0.
- Restart your computer.
- Navigate to C:Windows.
- Right click the Microsoft.Net folder and select properties.
- Click on the «Security» tab.
- Click «Advanced».
- Click on the «Owner» tab.
- Click «Edit».
- Click on your user account for the PC you are using.
- Click the checkbox that says «Replace owner on subcontainer and objects».
- Try to launch the game again.
Please let me know if this works for you or not.
-
#15
Well I know the cause of the issue, it isn’t a problem with your kernelbase so there isn’t a need to reinstall your OS. (although yes, that would fix the problem but let’s try to solve it a different way first)
So, first things first let’s make sure all your assembly’s for that dll are correct, where they need to be, and in the right format. The best way to do this is to start from scratch. This may look like something we already did, but it’s crucial to perform all the steps in the order that I list them. I promise this is slightly different than simply reinstalling, read carefully. In the event this doesn’t work there’s some more diagnostic data I might be able to retrieve to learn more about the system environment your using. I don’t think it will be necessary because I got a good feeling about this.
- Uninstall ALL versions of .Net everything needs to be gone.
- Uninstall ANY AND ALL versions of XNA framework.
- Navigate to C:WindowsMicrosoft.NET.
- Rename the «assembly» folder to «assemblybackup».
- Install .Net 4.7.2. (This will take awhile since we soft removed the assembly folder. Do not be alarmed and be patient.)
- Install XNA Framework 4.0.
- Restart your computer.
- Navigate to C:Windows.
- Right click the Microsoft.Net folder and select properties.
- Click on the «Security» tab.
- Click «Advanced».
- Click on the «Owner» tab.
- Click «Edit».
- Click on your user account for the PC you are using.
- Click the checkbox that says «Replace owner on subcontainer and objects».
- Try to launch the game again.
Please let me know if this works for you or not.
I did all that, and it… still crashed.
-
#16
Alright, let’s try this, all the dependency files for Microsoft.XNA.Framework.Graphics.dll are as follows:
Kernel32.dll (Windows Component)
MSCVR100.dll (Microsoft C++ 2010)
D3DX9.dll (DirectX)
MSCore.dll (.Net Framework)
Out of all of those the only thing we haven’t done from the ground up is Microsoft C++ 2010. So let’s try uninstalling and reinstalling that then.
Uninstall both the x86 version and the x64 version of «Microsoft Visual C++ 2010» using the control panel. shown in the picture below:
Then, reinstall:
Microsoft Visual C++ 2010 x64
and
Microsoft Visual C++ 2010 x86
Let me know if this works.
-
#17
Alright, let’s try this, all the dependency files for Microsoft.XNA.Framework.Graphics.dll are as follows:
Kernel32.dll (Windows Component)
MSCVR100.dll (Microsoft C++ 2010)
D3DX9.dll (DirectX)
MSCore.dll (.Net Framework)Out of all of those the only thing we haven’t done from the ground up is Microsoft C++ 2010. So let’s try uninstalling and reinstalling that then.
Uninstall both the x86 version and the x64 version of «Microsoft Visual C++ 2010» using the control panel. shown in the picture below:
![]()
Then, reinstall:
Microsoft Visual C++ 2010 x64
and
Microsoft Visual C++ 2010 x86Let me know if this works.
Nah, still crashes.
-
#18
Just to be clear, when using the TerrariaServer.exe the cause is still listed as the same?
-
#20
Then perhaps the best course of action is to reinstall your operating system, tedious as this may be, the success rate is 100%. I’m sorry I was unable to find an easier solution.
Купил вчера в Steam Террарию, запускаю. Но вместо игры появилось окно «Прекращена работа программы Terraria». Что мне делать? Xna Framework и Directx у меня стоят подходящие. ОС Windows 7 Professional 64 bit
Код ошибки
Имя события проблемы: CLR20r3
Сигнатура проблемы 01: Terraria.exe
Сигнатура проблемы 02: 1.3.5.3
Сигнатура проблемы 03: 58ffb460
Сигнатура проблемы 04: Terraria
Сигнатура проблемы 05: 1.3.5.3
Сигнатура проблемы 06: 58ffb460
Сигнатура проблемы 07: 75
Сигнатура проблемы 08: 29
Сигнатура проблемы 09: System.BadImageFormatException
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:Windowssystem32ru-RUerofflps.txt
03.01.2018
Просмотров: 11678
Ошибка с кодом clr20r3 возникает при запуске программ и игр. Связана она с библиотеками Microsoft .NetFramework. При этом обычная переустановка фреймворков, а также их откат, не дают результатов. А при просмотре реестра оказывается, что отсутствуют еще и некоторые разделы. В результате, пользователь не может решить проблему самостоятельно. Однако решение все же есть. Предлагаем рассмотреть методы исправления ошибки по мере их популярности и эффективности.
Читайте также: Не запускается Skype, отсутствует msvcp140.dll
Способы решение ошибки clr20r3 при запуске программы
При возникновении ошибки clr20r3 при запуске приложения или игры многие пользователи Windows 7 и выше оценили эффективность следующего метода.
- Открываем Блокнот и копируем туда следующий текст.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework]
«OnlyUseLatestCLR»=dword:00000001
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFramework]
«OnlyUseLatestCLR»=dword:00000001
- Сохраняем файл с названием OnlyUseLatestCLR и расширением .reg. Для этого жмём «Сохранить как…». В названии файла вводим «OnlyUseLatestCLR.reg», а в типе файлов выставляем «Все файлы».
- Запускаем созданный файл с правами Администратора, нажав на файле правой кнопкой мыши и выбрав соответствующее действие или воспользовавшись командной строкой.
- Перезагружаем систему.
Следующий способ решения ошибки – это проверка системы на вирусы, так как достаточно часто файлы Microsoft .NetFramework могут быть повреждены или изменены вирусами. Для проверки системы на вредоносное ПО рекомендуем скачать и использовать лечащую утилиту Dr.Web, так как именно базы этого инструмента обновляются каждый день и являются наиболее полными.
Третий способ – это включение обновления Windows. Часто ошибка clr20r3 возникает по причине некорректного обновления системы или недостающих компонентов. Поэтому открываем «Центр обновления Windows», что в «Панели управления» и запускаем обновление системы.
После жмём «Win+R» и вводим «services.msc».
Находим службу «Центр обновления Windows» и запускаем её.
Ожидаем, пока завершиться обновление системы и перезагружаем компьютер. Пробуем запустить программу. Ошибка должна исчезнуть.
В случае, если эти способы не помогли решить проблему, стоит переустановить фреймворки, предварительно удалив их и скачав с официального сайта Майкрософт свежую версию.
В операционной системе Windows существует огромное количество различных ошибок, которые условно можно разделить на две категории: 1-ые – это проблемы, характеризующиеся наличием универсальных решений и имеющие стандартные признаки/причины их возникновения, 2-ые – это проблемы, характеризующиеся отсутствием универсальных решений или если быть точнее, то отсутствием результата от их применения. И именно ко второй категории относится ошибка с названием события «CLR20r3», которая достаточно часто проявляет себя при запуске программного обеспечения на компьютерах с операционной системой Windows. В чём причина её возникновения? Есть ли действенные способы её решения? На ответах на эти и другие вопросы и следует остановиться подробнее далее.
Устранение ошибки CLR20r3 в Windows.
Причины возникновения
К сожалению, суть (сложность) рассматриваемой ситуации в том, что несмотря на кажущуюся очевидность, первопричина проблемы может носить непредвиденный характер, что достаточно часто приводит к отсутствию результатов стандартного пула рекомендаций. В большинстве своём, как уже было сказано выше, «CLR20r3» появляется в момент запуска или функционирования какого-либо приложения или игры, установленных на компьютер с Windows 7 на борту. Связано её появление с некорректной работой системного компонента под названием «NET Framework», что может характеризоваться как фактическое отсутствие ПО или его повреждение. И в этом и кроется вся «соль», так как для того, чтобы докопаться до истины, может быть недостаточно просто переустановить данный компонент, но попробовать стоит. А это и подводит к поиску возможных решений.
Решения
Итак, несмотря на упомянутую принадлежность рассматриваемой ошибки ко второй категории (по личной классификации автора статьи), следует попробовать применить стандартные рекомендации, которые в некоторых случаях всё же позволяют вернуть работоспособность проблемного программного обеспечения. Рекомендации стандартны не только для ошибки «CLR20r3», но и для большинства других проблем, распространённых в операционной системе Windows, а именно:
Восстановление (проверка) целостности системных файлов
Следует взять за привычку время от времени тратить несколько минут на проверку операционной системы на целостность важных для её функционирования компонентов. Для этого достаточно сделать следующее:
По завершению сканирования и исправления существующих «системных пробелов» утилита предоставит отчёт (логи), где прямо укажет на недостающие компоненты (если таковые имеются). Если утилита самостоятельно справилась с поставленными задачами, необходимо ещё раз проверить работу сбившегося программного обеспечения, если «пробелы» были выделены/найдены, но не исправлены, то следует их исправить в ручном режиме.
Проверка Windows на наличие вирусной активности
Вирусы – это одна из первых причин, которая может привести и к нарушению целостности компонентов, и к повреждению внутренних файлов сбойного ПО. Для проверки воспользуйтесь любым удобным для вас антивирусным программным обеспечением, например, многим известные «Doctor Web Cureit», «Malwarebytes Anti-Malware» или «Kaspersky Virus Removal Tool» подойдут как нельзя лучше. Проведите полное сканирование Windows, а также съёмных носителей, которые получали доступ к компьютеру и могли (даже если косвенно) стать источником или впоследствии переносчиком вирусного ПО.
Переустановка «NET Framework»
Для скачивания и ручной установки компонента «NET Framework» следует посетить официальный сайт Microsoft — https://www.microsoft.com/ru-RU/download/details.aspx?id=17851, также обратив внимание для предъявляемые разработчиками требования к используемому компьютеру.
Но перед установкой следует провести некоторые манипуляции для удаления ранее используемой версии компонента: (без учёта версии 3.5, которая доступна только для отключения)
- Откройте «Панель управления» и перейдите в раздел «Удаление программы».
- Среди представленного там списка найдите «Microsoft. NET Framework» с указанием установленной версией.
- Выделите его кликом мышки и нажмите на кнопку «Удалить».
- Дождитесь завершения удаления, перезагрузите компьютер и проведите установку компонента вручную, используя скачанный файл.
Также стоит отметить, что существует специальная утилита под названием «Microsoft .NET Framework Repair Tool», которая доступна для скачивания — https://www.microsoft.com/en-us/download/details.aspx?id=30135. Она призвана проверить данный компонент на наличие ошибок и помочь их исправить. Если переустановка не помогла (или новая версия у вас и так уже установлена), то обратите пристальное внимание на данную возможность.
Откат системы и установление обновлений
Определите примерную дату возникновения рассматриваемой ошибки, основываясь на осуществляемых вами действиях (установка ПО, редактирование реестра, установка обновлений). Для этого:
- Откройте «Панель управления» и перейдите в раздел «Восстановление системы».
- Выберите точку восстановления.
- Дождитесь восстановление (откат) операционной системы до конфигурации, которая была актуальна на дату выбранной точки.
После отката системы (был он успешен или нет) проверьте Windows на готовность установки важных обновлений. Кроме того, будет не лишним провести проверку используемых драйверов программного обеспечения на актуальность.
Заключение
К сожалению, на этом конкретные, хоть и стандартные рекомендации, заканчиваются, так как если ничего из вышеперечисленного не дало положительных результатов, необходим более детальный поиск сбойного компонента/модуля. При подобном исходе следует воспользоваться иным вариантом:
- Скачайте и установите утилиту «ProcDump» или «Process Monitor», следуя инструкциям по применению.
- Запустите проблемную программу (игру) и спровоцируйте появление рассматриваемой ошибки «CLR20r3».
- Сохраните логи и разместите их на любой удобный файлообменник.
- Посетите любой тематический IT-форум, задайте соответствующий вопрос и подробно опишите суть проблемы, с указанием ваших действий, которые предшествовали её появлению, и приложением ранее полученных логов.
Это позволит более точно определить возможного виновника.
Иногда пользователи, работающие с операционной системой Windows 7, сталкиваются с неприятной проблемой, которая состоит в том, что при старте какого-то приложения (чаще всего пользовательского) появляется так называемая ошибка CLR20r3 при запуске программы. Что это такое и как устранить такой сбой, знают далеко не все, поэтому на данной проблеме нужно остановиться подробнее. Предлагаемые далее решения можно применять не только к седьмой модификации системы, поскольку они одинаково хорошо работают и в ОС версий ниже или выше.
Начнем с того, что данный сбой в основном характерен исключительно для Windows именно седьмой версии. В других модификациях он встречается крайне редко. Почему так происходит, доподлинно неизвестно, но факт, как говорится, остается фактом.
Что самое интересное, в Windows 7 ошибка запуска CLR20r3 чаще всего наблюдается при попытке старта исполняемых файлов игр или приложений, связанных с мультимедиа (тот же «Медиа Центр» или соответствующий проигрыватель). Сам сбой позиционируется как нарушение работы какой-то специфичной платформы, которая задействуется при открытии соответствующих программ.
C# событие приложения windows: CLR20r3 при запуске приложения
OK, поэтому я создал приложение c# и установил его на своем тестовом поле. Мое приложение отлично работает на моем dev box, но когда я устанавливаю его на другой машине, он падает в Main(). Я получаю тип события: CLR20r3
вот сообщение о событии
Problem signature: Problem Event Name: CLR20r3 Problem Signature 01: logfileviewer.exe Problem Signature 02: 1.0.0.0 Problem Signature 03: 4f356c9c Problem Signature 04: LogFileViewer Problem Signature 05: 1.0.0.0 Problem Signature 06: 4f356c9c Problem Signature 07: 94 Problem Signature 08: 44 Problem Signature 09: System.IO.FileNotFoundException OS Version: 6.1.7601.2.1.0.256.1 Locale ID: 1033 Additional Information 1: 0a9e Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 Additional Information 3: 0a9e Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
я использовал детали и посмотрел код ошибки в Il Disassembler и cam обратно со следующим…
Method #5 (06000094) ——————————————————- MethodName: .ctor (06000094) Flags : [Public] [HideBySig] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001886) RVA : 0x000081d0 ImplFlags : [IL] [Managed] (00000000) CallCnvntn: [DEFAULT] hasThis ReturnType: Void No arguments.
.NET 4.0 был удален и повторно установлен в системе и не изменился что угодно. Я искал по всей сети и все с той же проблемы не казались неразрешимыми. Я потратил полтора дня на решение этой проблемы. Я бы не хотел пропустить свой крайний срок, чтобы не иметь возможности запустить приложение.
Это единственный код в моем Main ()
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmMain()); }
вот подробности из программы просмотра событий
Application: LogFileViewer.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileNotFoundException Stack: at LogFileViewer.frmMain.InitializeComponent() at LogFileViewer.frmMain..ctor() at LogFileViewer.Program.Main()
функция eventdata
Application: LogFileViewer.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileNotFoundException Stack: at LogFileViewer.frmMain.InitializeComponent() at LogFileViewer.frmMain..ctor() at LogFileViewer.Program.Main()
не уверен, как дизайнер может иметь исключение FileNotFound. Я использование DotNetBar.dll, и я ссылаюсь на него из каталога установки, так что это должно быть хорошо. Я могу опубликовать своего дизайнера, если хотите,но там довольно много. у кого-нибудь есть идеи?
Причины появления ошибки
Ошибка CLR20r3 при запуске программы сама по себе критичной не является (система продолжает работать в штатном режиме), но на пользовательских приложениях это проявляется в достаточно высокой степени, причем почему-то выборочно (одна программа может работать без проблем, другая — не запускаться вообще).
Что же касается причин появления такого сбоя, среди основных особо можно выделить такие:
- Вирусное воздействие.
- Нарушения в работе «Центра обновления».
- Устаревшая или поврежденная платформа .NET framework.
Я создал приложение C # и установил его на свой тестовый ящик. Мое приложение отлично работает на моем компьютере разработчика, но когда я устанавливаю его на другой компьютер, оно вылетает в Main (). Я получаю EventType: CLR20r3
вот сообщение о событии
Problem signature: Problem Event Name: CLR20r3 Problem Signature 01: logfileviewer.exe Problem Signature 02: 1.0.0.0 Problem Signature 03: 4f356c9c Problem Signature 04: LogFileViewer Problem Signature 05: 1.0.0.0 Problem Signature 06: 4f356c9c Problem Signature 07: 94 Problem Signature 08: 44 Problem Signature 09: System.IO.FileNotFoundException OS Version: 6.1.7601.2.1.0.256.1 Locale ID: 1033 Additional Information 1: 0a9e Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 Additional Information 3: 0a9e Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
Я использовал детали и посмотрел код ошибки в IL дизассемблере и вернул камеру со следующим …
Method #5 (06000094) ——————————————————- MethodName: .ctor (06000094) Flags : [Public] [HideBySig] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001886) RVA : 0x000081d0 ImplFlags : [IL] [Managed] (00000000) CallCnvntn: [DEFAULT] hasThis ReturnType: Void No arguments.
.NET 4.0 был удален и переустановлен в системе и ничего не изменил. Я искал по всей сети, и у всех с той же проблемой, кажется, нет решения. Сейчас я потратил полтора дня на эту проблему. Я не хотел бы пропустить мой крайний срок из-за невозможности запустить приложение.
Это единственный код в моем Main ()
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmMain()); }
Вот подробности из Event Viewer
Application: LogFileViewer.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileNotFoundException Stack: at LogFileViewer.frmMain.InitializeComponent() at LogFileViewer.frmMain..ctor() at LogFileViewer.Program.Main()
EventData
Application: LogFileViewer.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileNotFoundException Stack: at LogFileViewer.frmMain.InitializeComponent() at LogFileViewer.frmMain..ctor() at LogFileViewer.Program.Main()
Не уверен, как дизайнер может иметь исключение FileNotFound. Я использую DotNetBar.dll и ссылаюсь на него из каталога установки, так что это должно быть хорошо. Я могу опубликовать свой дизайнер, если хотите, но там есть немало.
Автор: Tyler Источник Размещён: 11.02.2012 10:44
Сбой CLR20r3 Windows 7: как исправить
Теперь перейдем непосредственно к решениям, которые позволят избавиться от этого сбоя или его назойливого сообщения и восстановить работоспособность «вылетающих» приложений. Рассмотрим, как исправить ошибку CLR20r3 (Windows Media Center ее выдает, любая другая программа или игра, неважно), исходя из вышеуказанных причин ее появления.
Для начала стоить полностью проверить компьютер на вирусы, но использовать для этого нужно не установленный штатный сканер (он мог уже пропустить угрозу), а какую-нибудь портативную утилиту, не требующую установки на ПК (например, Dr. Web CureIt!).
Для более глубокой очистки, если вирусы обосновались глубоко в оперативной памяти, оптимальным решением станет загрузка с диска или флешки с записанной на них утилитой Kaspersky Recure Disk. Эта программа имеет собственный загрузчик, поэтому и стартует еще до операционной системы (съемное устройство само является загрузочным, только его необходимо выставить первым в настройках BIOS).
Если угрозы обнаружены не будут, а ошибка CLR20r3 при запуске программы появится снова, очень может быть, что в системе просто отсутствуют необходимые обновления. Тут есть вероятность того, что при автоматическом апдейте они не были полностью загружены или при их установке «Центр обновления» дал сбой.
В этом случае необходимо проверить доступные обновления в ручном режиме и инсталлировать все найденное с последующей перезагрузкой компьютерной системы.
Если по каким-то причинам ручной поиск или установка осуществлены не будут, а система выдаст ошибку обновления, придется использовать раздел служб (services.msc в консоли «Выполнить»), найти там строку «Центра обновления», через двойной клик вызвать меню редактирования параметров, остановить службу, установить в типе запуска отключение, сохранить изменения, произвести рестарт системы, повторно зайти в указанный раздел и включить службу, установив автоматический тип запуска. После этого, если автоматический апдейт не запустится, можно проверить наличие обновлений еще раз самостоятельно.
Для решения проблемы попробуйте следующие методы
- Сначала обязательно проверьте свой компьютер на наличие вирусов. Рекомендовано делать это в «Безопасном режиме».
- Чтобы исправить ошибку CLR20R3 откатите компьютер до вчерашнего дня, удалив абсолютно все файлы загруженные с того времени. Ещё одной причиной может быть и другое приложение, которое затронуло файлы Net Framework.
- «Принудительно» обновите Net Framework через обновления Windows или скачайте с сайта www.microsoft.com. Если это никак не изменило ситуацию, полностью удалите его из системы. Для этого используйте только встроенную утилиту в самой системе: «Панель управления» – «Удаление программ». После того, как процесс завершен, перейдите в реестр устройства и удалите все файлы принадлежащие Net Framework (введите в поиске «Редактор реестра», для удобства и там есть свой поисковик). Установите программу заново.
- Что ещё может помочь решить CLR20R3? Обновите Net Framework до более новой версии или наоборот, переустановите на старую с дальнейшим обновлением обратно.
Кардинальные меры если проблема так и не была решена. Если ничего не помогло исправить CLR20R3, придется или полностью переустановить Windows, занести ПК к мастеру или воспользоваться восстановлением системы (если есть установочный диск). Рекомендуем посмотреть и видео, если есть необходимость в дополнительной информации.
Гарантированный метод устранения проблемы
Наконец перейдем к самой основной причине появления сбоя. Очень многие игры и мультимедийные приложения для корректной работы требуют наличия в системе платформы .NET Framework. Ее отсутствие, устаревание или повреждение в большинстве случаев и провоцирует появление такого сбоя.
Исправить ситуацию можно совершенно просто, загрузив с официального ресурса Microsoft самую последнюю версию платформы и интегрировав ее в систему. На всякий случай (хотя это и необязательно) заодно можно обновить версию DirectX. А вот компонент MS Visual C++ Distributable трогать не нужно, поскольку многие приложения устанавливают его самостоятельно и для разных программ требуются разные версии пакета (одновременно в системе их может присутствовать несколько, независимо от года разработки и выпуска).
Исправление ошибки CLR20r3
Причин, вызывающих данную ошибку, несколько, но основной из них является некорректная работа компонента .NET Framework, несоответствие версии или полное его отсутствие. Также может иметь место вирусная атака или повреждение системных файлов, отвечающих за функционирование соответствующих элементов системы. Приведенные ниже инструкции следует выполнять в том порядке, в каком они выстроены.
Способ 1: Восстановление системы
Данный способ будет эффективным в том случае, если проблемы начались после установки программ, драйверов или обновлений Windows. Здесь главное правильно определить, что послужило причиной такого поведения системы, а затем выбрать нужную точку восстановления.
Способ 2: Устранение проблем с обновлениями
Если сбой произошел после обновления системы, стоит задуматься о том, что этот процесс завершился с ошибками. В такой ситуации необходимо устранить факторы, влияющие на успешность операции, а в случае неудачи установить необходимые пакеты вручную.
Способ 3: Устранение проблем с .NET Framework
Как мы уже писали выше, это основная причина возникновения обсуждаемого сбоя. Данный компонент жизненно необходим некоторым программам для того, чтобы включить все функции или просто иметь возможность запуска под Windows. Факторы, влияющие на работу .NET Framework самые разнообразные. Это действия вирусов или самого пользователя, некорректное обновление, а также несоответствие установленной версии требованиям софта. Решить проблему можно, проверив редакцию компонента, а затем переустановив или обновив его.
Способ 4: Проверка на вирусы
Если приведенные выше способы не помогли избавиться от ошибки, необходимо проверить ПК на наличие вирусов, которые могут блокировать выполнение программного кода. Сделать это нужно и в том случае, если проблему устранить удалось, так как вредители могли стать первопричиной ее возникновения – повредить файлы или поменять системные параметры.