কখনও কখনও আপনি যখন একটি নতুন লাইব্রেরি যুক্ত করেন তখন এর সংঘর্ষের সংস্করণটি উপস্থাপন করেন System.Windows.Interactivity.dll।
উদাহরণস্বরূপ, নুগেট প্যাকেজটির MVVM lightv4.2 প্রয়োজন হতে পারে System.Windows.Interactivity.dllতবে Rx-XAMLনুগেট প্যাকেজটির v4.5 প্রয়োজন হতে পারে System.Windows.Interactivity.dll। এটি প্রকল্পটিকে কাজ করতে বাধা দেবে, কারণ আপনার কোনও সংস্করণ System.Windows.Interactivity.dllঅন্তর্ভুক্ত নয়, গ্রন্থাগারের কোনও একটি সংকলন করতে অস্বীকার করবে।
ঠিক করার জন্য, app.configএমন কিছু দেখতে আপনার সম্পাদনা করে একটি অ্যাসেমব্লিং বাইন্ডিং রিডাইরেক্ট যুক্ত করুন :
<?xml version="1.0"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Windows.Interactivity"
publicKeyToken="31bf3856ad364e35"
culture="neutral"/>
<bindingRedirect oldVersion="4.0.0.0"
newVersion="4.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<appSettings>
<add key="TestKey" value="true"/>
</appSettings>
পরিবর্তনটি সম্পর্কে চিন্তা করবেন না PublicKeyToken, এটি সমস্ত সংস্করণ জুড়ে ধ্রুবক, কারণ এটি .dll এর নামের উপর নির্ভর করে, সংস্করণ নয়।
আপনি যে ইঙ্গিতটি শেষ করেছেন তার প্রকৃত সংস্করণটির newVersionসাথে আপনার মিল রয়েছে তা নিশ্চিত করুন appConfig:
