मैंने बस कुछ समय उसी मुद्दे पर डिबगिंग में बिताया। ध्यान दें, यह मुद्दा विभिन्न परियोजनाओं के बीच नहीं हो सकता है, लेकिन वास्तव में एक ही परियोजना में कई संदर्भों के बीच है जो एक ही dll / असेंबली के विभिन्न संस्करणों पर निर्भर करता है। मेरे मामले में, मुद्दा संदर्भ थाFastMember.dll
संस्करण बेमेल था जो एक ही परियोजना में दो अलग-अलग NuGet पैकेज से आता है। जब मुझे एक परियोजना दी गई थी, तो यह संकलित नहीं करेगा क्योंकि नुगेट पैकेज गायब थे और वीएस ने लापता पैकेज को बहाल करने से इनकार कर दिया था। NuGet मेनू के माध्यम से, मैं मैन्युअल रूप से सभी NuGets को नवीनतम संस्करण में अपडेट करता हूं, जब चेतावनी दिखाई देती है।
विजुअल स्टूडियो में विंडो में Tools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
लाइन के लिए देखें । नीचे आउटपुट का हिस्सा है जो मुझे मिला:There was a conflict between
Output
1> There was a conflict between "FastMember, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null" and "FastMember, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null". (TaskId:19)
1> "FastMember, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null" was chosen because it was primary and "FastMember, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" was not. (TaskId:19)
1> References which depend on "FastMember, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null" [C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\FastMember.1.5.0\lib\net461\FastMember.dll]. (TaskId:19)
1> C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\FastMember.1.5.0\lib\net461\FastMember.dll (TaskId:19)
1> Project file item includes which caused reference "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\FastMember.1.5.0\lib\net461\FastMember.dll". (TaskId:19)
1> FastMember, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL (TaskId:19)
1> References which depend on "FastMember, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" []. (TaskId:19)
1> C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll (TaskId:19)
1> Project file item includes which caused reference "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll". (TaskId:19)
1> ClosedXML, Version=0.94.2.0, Culture=neutral, processorArchitecture=MSIL (TaskId:19)
नोटिस जो Project file item includes which caused reference "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll"
ClosedXML.dll
ClosedXML
NuGet से आता है और यह निर्भर करता है FastMember.dll 1.3.0.0
। इसके शीर्ष पर, FastMember
प्रोजेक्ट में नुगेट भी है , और यह है FastMember.dll 1.5.0.0
। बेमेल!
मैंने अनइंस्टॉल ClosedXML
और FastMember
NuGets की स्थापना की है , क्योंकि मैंने बाध्यकारी पुनर्निर्देशित किया था और बस ClosedXML
उस के नवीनतम संस्करण को स्थापित किया था जो कि समस्या तय कर दिया था!