حدث خطأ أثناء تشغيل الكود بعد الترحيل
-
13-09-2020 - |
سؤال
لدي تطبيق في asp.net2.0
مع #C.لقد قمت بترحيل طلبي إلى .NET 3.5
& أتلقى الخطأ أدناه.
Could not load file or assembly 'Microsoft.Build.Framework' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
واسمحوا لي أن أعرف كيف يمكنني حل هذا.
شكرا لك مقدما.
المحلول
في web.config
ضع الإصدارات الصحيحة في التجميعات - أو قم بإزالة Microsoft.Build.Framework
<compilation ... >
<assemblies>
...
</assemblies>
هنا تجميعاتي لمشروع 3.5.
<assemblies>
<add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies>
يمكنك أيضًا إنشاء مشروع فارغ جديد ومعرفة ما يقوم به على web.config الخاص بك ومن خلال مقارنة الجديد بالقديم، قم بإصلاح المشروع القديم من خلال الحفاظ على قيمك فقط.
لا تنتمي إلى StackOverflow