Совместное использование сборок 2.0 и 4.0 не совсем просто.
ORDER поддерживаемых объявлений платформы в app.config фактически влияет на исключение смешанного режима. Если вы измените порядок декларации, вы получите ошибку смешанного режима. Это цель этого ответа.
Так что, если вы получаете ошибку в приложении Windows Forms, попробуйте это, в основном, приложения Windows Forms.
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
<supportedRuntime version="v2.0.50727"></supportedRuntime>
</startup>
Или, если проект не Windows Form. В веб-проекте добавьте это в файл web.config.
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0.50727"></supportedRuntime>
</startup>