Got an error today: EventType clr20r3, P1...
Today after I compiled my winform program in Windows XP with .NET Framework 2.0, I copied the assembly to another Windows 2003 ENT Server. When I run this program in W2k3 server, nothing responded, and following message is created in Application Events.
EventType clr20r3, P1 steprecorder.exe, P2 1.0.302.0, P3 440bee00, P4 steprecorder, P5 1.0.302.0, P6 440bee00, P7 39, P8 f, P9 system.missingmethodexception, P10 NIL.
So hard-reading log message :-( what could I get from it?
I searched from Internet but got nothing useful. Seems "clr20r3..." type event could be triggerred by many reasons.
But I found that the further issue is that if a machine with VS2005 installed (whether winxp or w2k3), the program could run properly, or it will fail. It is so strange, is it a VS2005 bug?
At last I found the clause cause this issue. When I drag and drop a list view control in a form, VS2005 will auto generate the related clauses, one of them caused this failure.
//
// testcaseListView
//
this.testcaseListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.numberColumnHeader,
this.titleColumnHeader,
this.testpathColumnHeader,
this.bitmapColumnHeader,
this.dirtyColumnHeader,
this.psCaseIDColumnHeader,
this.lastModifiedHeader});
this.testcaseListView.ContextMenuStrip = this.listViewContextMenuStrip;
this.testcaseListView.Dock = System.Windows.Forms.DockStyle.Left;
this.testcaseListView.FullRowSelect = true;
this.testcaseListView.GridLines = true;
this.testcaseListView.Location = new System.Drawing.Point(0, 0);
this.testcaseListView.Name = "testcaseListView";
this.testcaseListView.Size = new System.Drawing.Size(509, 162);
this.testcaseListView.TabIndex = 0;
//this.testcaseListView.UseCompatibleStateImageBehavior = false;
this.testcaseListView.View = System.Windows.Forms.View.Details;
There is nothing in MSDN to explain this property, but say it is new in .NET 2.0.
After I comment the red one, the application program could run on other winxp/win2k3 machine successfully.
Comments
Anonymous
March 22, 2006
I also just saw that one. I think UseCompatibleStateImageBehavior was added between revision 7 and 42(RTM), so maybe you have a late RC of the .NET Framework installed?Anonymous
March 24, 2006
Really? My VS2005 version is just 8.0.50727.42(RTM.050727-4200), vsts sku.Anonymous
March 31, 2006
Please see my post on MSFT
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=328111&SiteID=1&mode=1Anonymous
April 02, 2006
Thanks Chris for your solution :-DAnonymous
April 10, 2006
suggestAnonymous
July 18, 2006
Thanks so much for this, I was pulling what little hair I have left out trying to fix this one.Anonymous
October 06, 2006
I'm also getting this error, but I have no instances of "UseCompatibleStateImageBehavior" in my projects. Are there any other known causes?Anonymous
October 09, 2006
Hello Just fixed a similar problem. I had 3 unmanaged dll's, 2 of them compiled with no support for ATL and one with. Because of the one with support for atl, my service won't start. Recompiled the funcky dll without suport for atl and everithing works now. Maybe this helps.Anonymous
October 16, 2006
The comment has been removedAnonymous
October 16, 2006
Seems there are several reasons cause this issue. If it is possible, you could narrow down the suspected code block to investigate which statement make the error happen. When I got this issue, I had no idea from the error message but commented off the suspected code to narrow down the issue.Anonymous
November 27, 2006
i too got the same error. i dont have any VS2005 or as a matter of fact not a single version VS installed on my machine. why am i getting this error and how to proceed to resolve this issue? iam trying to remove Exchange 2007 from Add/Remove programs and i found this error msg in event logs. please help me out.Anonymous
November 27, 2006
i too got the same error. i dont have any VS2005 or as a matter of fact not a single version VS installed on my machine. why am i getting this error and how to proceed to resolve this issue? iam trying to remove Exchange 2007 from Add/Remove programs and i found this error msg in event logs. please help me out.Anonymous
November 28, 2006
This error may come from many reasons, what I post is only one of them. If you don't have other methods, maybe you could comment some doubtable functions, to see if this error occurs. If this error disappears, you could continue to narrow down to the reason. This is not a smart way, but it may be useful:-D EltonAnonymous
January 17, 2007
I saw this error in the eventviewer. In my situation it only was due to the structure of the app.exe.config which was not XML-valid (manual copy/paste). The error dis-appeared after correcting the config fileAnonymous
February 19, 2007
The comment has been removedAnonymous
February 28, 2007
The comment has been removedAnonymous
March 12, 2007
I get the same error but totally random. I have a .Net app running from the scheduled task. It always works when ran manually. Fails about 50% of the time when scheduled. If you watch it fail when scheduled then go and run it, it works. Clueless.Anonymous
March 13, 2007
"I get the same error but totally random. I have a .Net app running from the scheduled task. It always works when ran manually. Fails about 50% of the time when scheduled. If you watch it fail when scheduled then go and run it, it works. Clueless." That sounds like a permissions issue that corrects itself when run interactively - or when a user is logged into the machine.Anonymous
March 15, 2007
I found that my GUI application indirectly references an "SMDiagnostics.dll" which is a COM dll (shipped with .net 3.0). I copied that file to the user's machine and registered. Afterwards, my app started working properly.Anonymous
March 29, 2007
The comment has been removedAnonymous
March 29, 2007
I have just fixed such an error up with my Windows Service that I needed to install on MS Windows Server 2003 STD. The server had .Net Framework 2.0 showing in Add?Remove Programs. I realize it came as part of SQL Express. This is not enough to run custom .Net based applications. So after I added the regular .Net Framework 2.0 redistributable as part of my install package all worked. (In MS VS 2005 use Prerequisites from install proj properties to have the .Net 2 downloaded from the same location for instance). Regards, ArthurAnonymous
April 22, 2007
I got the same error but in my case my .NET installer "setup.exe" did not register DLL's referrenced in my code.Anonymous
April 26, 2007
I am getting a similar error but the circumstances are significantly different. I have an option to pass the query string parameters to the program. Whenever I invoke the application without the query string parameters, everything works perfectly. Every time I pass a query string parameter, it blows up on me and gives an InvalidCastException. I have no idea why this happens. I tried everything. Any ideas?Anonymous
May 02, 2007
I got this error. and in my application i found that it is due to using multithreaded apartment (MTA)and when application runs on hyper threaded machine.Anonymous
May 08, 2007
The comment has been removedAnonymous
May 09, 2007
I get the same error in a windows service. It seems like this is some catch all error id, and can have many underlying causes. THE REAL ISSUE IS: I have exception handling code in my service, that ought to catch all exceptions and leave the service running. This problem is not caught and the service stops. This happens maybe once a day on a remote server and not in development, so it is not easy to debug.Anonymous
May 10, 2007
The comment has been removedAnonymous
May 15, 2007
I get this error clr20r3 and the windows service was stopping. Since it is hard to debug, I just noticed that there is a recovery tab when we select the service properties. I set the recovery steps on first failure, second failure and subsequest failures to restart the sevice after 1 minute. Hoepfully it should take care of the issue for now untill i debug this.Anonymous
May 18, 2007
I got the same error in a Console Application using C#. Just opened a new VS, copied the code into it (did not re-use the old files). Voila! The error is gone.Anonymous
May 20, 2007
The comment has been removedAnonymous
May 20, 2007
looking at my .csproj file I notice reference include section was pointing to .net v1.1 DLL's. I manually changed it to point to .net 2.0 DLL's and changed "this.lvOrderItems.UseCompatibleStateImageBehavior = true" back to false and no crashes. So it seems sharpdevelop was compiling to .net 1.1 instead of 2 even tho I have 2.0 selected in project options. I only have .net 2.0 installed on the test machine, while the develoopment machine has both 1.1 and 2.0. My SharpDevelop installation must be messedup.Anonymous
July 01, 2007
i got this error,can u help me??? EventType : clr20r3 P1 : desktop.exe P2 : 1.0.0.0 P3 : 4687c6a0 P4 : system.data P5 : 2.0.0.0 P6 : 4333aea2 P7 : 25c3 P8 : 29 P9 : system.data.sqlclient.sqlAnonymous
September 16, 2007
please help me and tell what can i do?Anonymous
September 17, 2007
The comment has been removedAnonymous
September 17, 2007
The comment has been removedAnonymous
September 17, 2007
mostafa, seems you have the same issue with me. In my case, it is the property "UseCompatibleStateImageBehavior" of ListView causes the issue, you may try to find if you have this property used in your code. If it doesn't work, you may comment some doubtful codes to find which statement causes the issue.Anonymous
September 25, 2007
This error can occur for a number of reasons, but the most important fact is that it is an unhandled exception. Make sure you have global (catch all) exception handlers as the exception may not be on the main application thread. There are a number of ways to do this but the simplist is to wrap the Application.Run in a try catch block: [STAThread] static void Main(string[] args) { #if DEBUG Application.Run(new Form1()); #else try { Application.Run(new Form1());); } catch (Exception ex) { //write error to log } #endif } Another way is to use the ThreadException event: Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException);Anonymous
September 25, 2007
Sorry correction to the code above: [STAThread] static void Main(string[] args) { #if DEBUG Application.Run(new Form1()); #else try { Application.Run(new Form1()); } catch (Exception ex) { //write error to log } #endif }Anonymous
October 23, 2007
For me the problem solved itself when i reinstalled .net 2.0! Thanks for all the comment, they where very helpfull.Anonymous
October 29, 2007
I was getting the same error. the exe would work on some boxes but would get this error on others. my problem was the vb6 ocx that my .net exe was using was missing some dlls. So once I copied those dlls into system32 and registered them my exe worked great.Anonymous
December 26, 2007
I am getting this error in IIS while using the Webservice using .Net 2.0. This Web service was working fine in ver 1.1. can anybody help. Thanks in advanceAnonymous
January 15, 2008
Check this website -> it may help you. http://www.blackteaconsulting.com/journal/?p=116Anonymous
January 28, 2008
The comment has been removedAnonymous
February 05, 2008
The comment has been removedAnonymous
February 09, 2008
This error happened to me also. My case is different. The win forms application uses Matlab. It runs well with admin previlage. But for user role it is giving the same error.Anonymous
March 21, 2008
I am having similar problems where Admin users can run the app just fine but regular users can not, my app is .net 1.1 win-app moved to Windows server 2008 Enterprise. It is a security issue that I can not relove. any help please.Anonymous
March 25, 2008
I got the same issue ..the same service is working fine on win xp....but after shifting the application to win 2k3 it is showing the same issue.............any one 've any concrete solution to the above issue ?Anonymous
March 26, 2008
Hi Everyone, After quite an effort we were able to fix clr20r3 error we were getting with our C# project distribution. We were using a .ocx file which if not registered on target machines will give us that error. In C# setup project, simply go into the properties of respective .ocx/.dll and select ....COM under Register, rebuild and you should be OK with your distribution.Anonymous
April 01, 2008
I fixed my issue by changing the security access of the program. Good luck to everyone.Anonymous
April 07, 2008
The comment has been removedAnonymous
May 11, 2008
The comment has been removedAnonymous
May 11, 2008
please help me and tell what can i do? Server OS is Windows server 2003 standard edition. I am using one COM dll and one OCX.Anonymous
May 11, 2008
The comment has been removedAnonymous
May 14, 2008
The comment has been removedAnonymous
June 11, 2008
Just ran into the same error. After reading this blog and some links I thought it would be a good Idea to recreate the whole project. (glad it's a small one :) ) Cecking the code one more last time I discovered that the Dependency to the dot net framework was missing. Hoping this would solve the probel I recreated the setup project. Unfortunately it did not solve the problem. I now have to wrap the code in try catch structures to get a better error One thing I want to add after reading all the posts is that independend on what dot net yuo develop on (I work now with VS2008 using 3.5) this error must be caused by a call to a dll from the 2.x framework. the frameworks do NOT replace each other but add functionality. So even building in 3.5 will make you use 2.0 if the fucntionality belongs to 2.0Anonymous
July 03, 2008
I had this sort of error today (system.servicemodel in P4) and it was because my user's permissions had been altered, moved from the Local Admin group to Power User. You might like to check/update your permissions if you encounter this again.Anonymous
July 31, 2008
The comment has been removedAnonymous
August 03, 2008
The comment has been removedAnonymous
August 11, 2008
The comment has been removedAnonymous
September 08, 2008
I actually put in a wrong piece of code in the beggining and so it crashed every time i tried to debug the thing but after i commented out it, it is smmoth as silk........ :-)Anonymous
September 25, 2008
The comment has been removedAnonymous
January 21, 2009
PingBack from http://www.hilpers.it/1717025-framework-e-profilo-utenteAnonymous
February 26, 2009
The comment has been removedAnonymous
June 02, 2009
I have the same problem with Ansys Workbench 12.0 I hope help johnjoviedo@gmail.comAnonymous
June 05, 2009
// // testcaseListView // this.testcaseListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.numberColumnHeader, this.titleColumnHeader, this.testpathColumnHeader, this.bitmapColumnHeader, this.dirtyColumnHeader, this.psCaseIDColumnHeader, this.lastModifiedHeader}); this.testcaseListView.ContextMenuStrip = this.listViewContextMenuStrip; this.testcaseListView.Dock = System.Windows.Forms.DockStyle.Left; this.testcaseListView.FullRowSelect = true; this.testcaseListView.GridLines = true; this.testcaseListView.Location = new System.Drawing.Point(0, 0); this.testcaseListView.Name = "testcaseListView"; this.testcaseListView.Size = new System.Drawing.Size(509, 162); this.testcaseListView.TabIndex = 0; //this.testcaseListView.UseCompatibleStateImageBehavior = false;Anonymous
June 09, 2009
PingBack from http://hairgrowthproducts.info/story.php?id=4178Anonymous
July 08, 2009
Hello, I got this error when I instaled my application on a windows vista station. System.IO.FileNotFoundException can anyone help me?Anonymous
July 21, 2009
I've found an answer to this question. There are must be some libraries in the GAC, that you were miss put in there.Anonymous
August 03, 2009
The comment has been removedAnonymous
August 03, 2009
Hi Jatender, Seems you got a side-by-side issue, please check "%SystemRoot%winsxs" folder, if Microsoft.VC80.CRT exists there with correct version. If it doesn't, please find and install a right vc runtime version your application depends. Hope this helps. Thanks, EltonAnonymous
December 29, 2009
I've figured out the problems that I had was because the event logs are full. After clearing these via event viewer (action->clear all Events), it fixes the problem. I've now automatically clear all events each time the service startsAnonymous
January 11, 2010
The comment has been removedAnonymous
March 11, 2010
I got the same error. It was due to error in the config file. I corrected it and it worked fine.Anonymous
March 23, 2010
I had the same error, and it occured while running a windows service on windows server 2003. After trying many of the suggestions in this thread, a co-worker thought it might be a permissions issue. He was corect. If you are getting this while running a service on server 2003, make sure you have the proper permissions/security access/admin privlidges.Anonymous
March 31, 2010
The comment has been removedAnonymous
April 17, 2010
j'ai des error que faire pour les faire sortie de nom odinateur je ne ce que faire.Anonymous
April 17, 2010
error s'il-vous plaít comonique~`a moi en FrancêsAnonymous
January 02, 2011
The comment has been removedAnonymous
January 02, 2011
The comment has been removedAnonymous
January 22, 2011
My son also has the same issue EventType : clr20r3 P1 : rim.desktop.exe P2 : 6.0.1.18 P3 : 4cfdab9c P4 : windowsbase P5 : 3.0.0.0 P6 : 488f1338 P7 : 1357 P8 : 5c P9 : pszqoadhx1u5zahbhohghldgiy4qixhx Any clues ?Anonymous
February 14, 2011
Hi. I also faced the similar issue, I was getting error while even opening/exporting the dts package from the sql server. I got to know the issue when i checked the event log corresponding to this error. There i could see the same error log as above. In my case the issue was that Microsoft.SqlServer.ManagedDts.dll (the correct version 9.0 something required for sql server 2005 ) was by mistake deleted. but thankfully i got it from recycle bin. Restored it and there i go.Anonymous
February 14, 2011
Hi. I also faced the similar issue, I was getting error while even opening/exporting the dts package from the sql server. I got to know the issue when i checked the event log corresponding to this error. There i could see the same error log as above. In my case the issue was that Microsoft.SqlServer.ManagedDts.dll (the correct version 9.0 something required for sql server 2005 ) was by mistake deleted. but thankfully i got it from recycle bin. Restored it and there i go.Anonymous
March 08, 2011
try to add this <runtime> <legacyUnhandledExceptionPolicy enabled="true" /> </runtime> to ur config it will work fineAnonymous
March 10, 2011
If you get an error with System.Data.Oracle, (it was my case) check your Oracle errors logs, I found an error with one table space.Anonymous
February 08, 2012
I found that if it started when I included: using System.Media;Anonymous
November 27, 2013
The comment has been removed