۱۳۸۹/۰۸/۱۰

استفاده از اسمبلي‌هاي دات نت 2 در يك پروژه دات نت 4


تنظيمات برنامه BloggerToChm را به دات نت 4 تغيير دادم و بدون مشكل كامپايل شد. اما حين اجرا بلافاصله با خطاي زير برنامه اجرا نمي‌شد:

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
مشكل هم از اسمبلي‌هاي مرتبط با SQLite است كه هنوز براي دات نت 4 كامپايل نشده‌اند. براي رفع اين مشكل بايد تغيير زير را (تنظيم گزينه useLegacyV2RuntimeActivationPolicy) به فايل app.config برنامه اضافه كرد:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
براي برنامه‌هاي ASP.NET نيز به همين صورت است. در آنجا اين تغييرات بايد به Web.Config اضافه شوند.