إضافة عنصر BindingReirect في web.config عند الترقية من ASP.NET MVC 1 إلى ASP.NET MVC 2

StackOverflow https://stackoverflow.com/questions/2542587

  •  23-09-2019
  •  | 
  •  

سؤال

لدي سؤال فيما يتعلق بترقية تطبيقات ASP.NET MVC من V1 إلى V2 ...

لقد لاحظت في ASP.NET MVC V2 الإصدار أننا بحاجة إلى إضافة هذا الرمز (يرجى الاطلاع أدناه) عند الترقية ، ولكن لم يذكر ما هو الغرض منه لأنني حاولت تجربة بعض تطبيقاتي إلى ASP.NET MVC 2 دون إضافة هذا القسم بالذات في web.config.

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Mvc" 
          publicKeyToken="31bf3856ad364e35"/>
      <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
    </dependentAssembly>
  </assemblyBinding>
</runtime>

هل ستكون هناك آثار لا ينبغي أن أضع هذا؟

شكرًا!

هل كانت مفيدة؟

المحلول

ما يفعله هذا الرمز هو إلى حد كبير يخبر مشروعك بأكمله أنه إذا حدث أن يكون هناك أي إشارات قديمة إلى MVC 1.0 ، فيجب أن تحاول بدلاً من ذلك استخدام إصدار 2.0 بدلاً من ذلك. وأعتقد أن هذا سوف يرثها مكتبات الفصل أيضًا حيث قد تنسى تحديث المراجع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top