Asked by:
Visual Studio 2010 - TypeLoadException During Publish

Question
-
User-1942178298 posted
Hi:
I am having trouble publishing my website...sometime it will publish, sometimes it will not...even without changing anything.
After Debugging the compile, when the solution publishes, I do not get a TypeLoadException. When the publish doesn't go through, it is an error on a page that I built. The error is a TypeLoadException....Cound not load type "MySolutionNameSpace.WebPageClass" from assembly. The .dll is being built during the publish.
If I rename the class in the application, it appears to load that assembly fine, and it gives an error on another assembly (on a page that I built).
I have
cleaned my .dlls
my webconfig I set a different tempDirectory each time.
I close VS,
and even Reboot..and no luck.
During debugging the compile, and I get the error, I viewed the assembly during publish as soon as I get the error and everything in the .dll appears fine....meaing, what it is trying to load is in the .dll I am at a standstill.
I am using Visual Studio 2010 Professional Version 10.040219.1 SP1Rel Microsoft .Net Framework Version 4.5.50938 SP1 Rel. The application runs fine as expected.
Thursday, September 21, 2017 4:24 PM
All replies
-
User-1942178298 posted
An add-on, the Publish Error that I get is the "Object reference not set to an instance of an object", but I believe the underlying issue is the TypeLoadException.
Thursday, September 21, 2017 6:02 PM -
User1771544211 posted
Hi robbpat,
The error is a TypeLoadException....Cound not load type "MySolutionNameSpace.WebPageClass" from assembly. The .dll is being built during the publish.Some possible causes to this issue are:
- You didn’t install the assembly specified in the error.
- Your DLL depend on other DLL’s to get its job done and if you didn’t copy or install those too, you’d indeed get this error message.
- Or you have installed an older version of the assembly
Some solutions are:
- Make sure that you have the last version of the assembly installed.
- Rebuild the solution.
- Deploy the correct solution.
- Uninstall the DLL from GAC, make sure that it is not present any more and install the new version
Best Regards,
Jean
Friday, September 22, 2017 2:48 AM -
User-1942178298 posted
Hi:
Thanks for your response.
The .dll is being created during Pre-Compile time during publish in a temporary folder....I did redirect it to TempDirector in my webconfig. It don't believe it is related to an older versions of the .dll...since a new .dll with a different name is being created during the Publish's Pre-Compile. I can publish, the Code fine, I turn around and try to Publish without any changes, and it will fail (based upon the TypeLoadExepton error). Sometime it will publish, more often than not it will not publish. I don't think it has to do with Installing the assembly specified in the error, since the assembly that is in error, is an assembly being built during Pre-Compile (that is my code
Monday, September 25, 2017 12:31 PM -
User1771544211 posted
Hi robbpat,
Is there any errors when you build your project?
That's a strange error I have ever met before, could you please share the detailed error message here?
Best Regards,
Jean
Tuesday, September 26, 2017 2:57 AM