मैं एक सी # Windows में कुछ इकाई परीक्षण चलाने के लिए कोशिश कर रहा हूँ आवेदन (विजुअल स्टूडियो 2005) फॉर्म्स, और मैं निम्नलिखित त्रुटि मिलती है:स्थित विधानसभा के प्रदर्शन में परिभाषा से मेल नहीं खाता विधानसभा संदर्भ
System.IO.FileLoadException: Could not load file or assembly 'Utility, Version=1.2.0.200, Culture=neutral, PublicKeyToken=764d581291d764f7' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)**
at x.Foo.FooGO()
at x.Foo.Foo2(String groupName_) in Foo.cs:line 123
at x.Foo.UnitTests.FooTests.TestFoo() in FooTests.cs:line 98**
System.IO.FileLoadException: Could not load file or assembly 'Utility, Version=1.2.0.203, Culture=neutral, PublicKeyToken=764d581291d764f7' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
मैं देखो मेरे संदर्भ में, और मेरे पास केवल Utility version 1.2.0.203
का संदर्भ है (दूसरा पुराना है)।
इस डीएलएल फ़ाइल के इस पुराने संस्करण को संदर्भित करने का प्रयास करने के तरीके के बारे में कोई सुझाव क्या है?
इसके अलावा, मुझे नहीं लगता कि मेरे हार्ड ड्राइव पर भी यह पुरानी असेंबली है। क्या इस पुरानी संस्करण वाली असेंबली को खोजने के लिए कोई उपकरण है?
लेकिन जब मैं परियोजना के संदर्भों को देखता हूं, तो यह 1.2.0.203 को इंगित कर रहा है .. ऐसा लगता है कि 1.2.0.200 को इंगित नहीं किया जा रहा है – leora
बिल्कुल - यह * 1.2.0.203 के लिए * देख रहा है, लेकिन यह * 1.2.0.200 मिला। पता लगाएं कि वह फ़ाइल कहां है और इसे सही संस्करण से प्रतिस्थापित करें। –
मैंने यहां एक समान प्रश्न पूछा और एक समाधान समाधान मिला: http://stackoverflow.com/questions/4187907/net-picking-wrong-referenced-assembly-version –