I have c# asmx service project that was running on framework 2 with vs 2008 Now i have updated it to framework 4 with vs 2010
when i build dll in debug mode it compiles successfully but when i build in release mode i get the following error:
Error 51
Mixed mode assembly is built against version ‘v1.1.4322’ of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information. C:ServiceMycServiceSGEN
UPDATE:
Ok, I change the framework to 3.5 from project properties its build ok in release mode, but what’s the problem in framework 4.0. I need it to be working in framework 4.0
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
I got it working
By going to Project-> Right Click-> Properties-> Build->Generate Serialiazation Assembly
Change Value here “Auto” to Off
and build on release mode it now works
Method 2
Do you have unmanaged code in your solution, or do you build against one?
We had run into such issue at work when we moved to work with VS2010 and .net 4.
What worked for us was adding App.config file to the project which contains the following:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
Method 3
You would have to put it inside configuration tag check the link http://msdn.microsoft.com/en-us/library/bbx34a2h.aspx, which was also there in previous link answer.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0