কখনও কখনও আপনি যখন একটি নতুন লাইব্রেরি যুক্ত করেন তখন এর সংঘর্ষের সংস্করণটি উপস্থাপন করেন System.Windows.Interactivity.dll
।
উদাহরণস্বরূপ, নুগেট প্যাকেজটির MVVM light
v4.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
: