Ok so I was on my computer and it was working fine. I turned it off and when I turned it back out later on it popped up with this error message saying something about shell32.dll is missing please reinstall. I could login to my computer but only to a black screen with the same message. After much trial and error I managed to get it fixed (I could get back onto a visible desktop with no error message) however after searching my C:\Windows\System32 for shell32.dll I noticed it is still not there. I looked it up and got told i should enter sfc /scannow on my cmd (opened as administrator) and it did all of the loading and checking and then it told me to restart my computer so it can make the changes. I did this and to my luck it didnt give me an error message... it just crashed on the login screen and blue-screened. it did this repeatedly until I ran a sytem repair and got it fixed. I can get back into my computer still but the shell32.dll file is still missing. I'm not to bright with computers so is there anywhere I can download this from safely? or get it fixed?
I just ran into this on a .NET MVC project. The root cause was conflicting versions of NuGet packages. I had a solution with several projects. Each of the projects had some NuGet packages. In one project I had a version of the Enterprise Library Semantic Logging package, and in two other projects (that reference the first) I had older versions of the same package. It all compiles without error, but it gave a mysterious "Method not found" error when I tried to use the package.
For example, If you use iTextSharp v.1.00.101 in one project and you NuGet or reference iTextSharp v1.00.102 somewhere else you will get these types of runtime errors that somehow trickle up into your code.