ฉันเพิ่งใช้เวลาในการดีบักปัญหาเดียวกัน หมายเหตุปัญหานั้นอาจไม่ได้อยู่ระหว่างโครงการต่าง ๆ แต่จริง ๆ แล้วระหว่างการอ้างอิงต่าง ๆ ในโครงการหนึ่งที่ขึ้นอยู่กับ dll / แอสเซมบลีรุ่นเดียวกันต่าง ๆ ในกรณีของฉันปัญหาคือการอ้างอิงFastMember.dll
รุ่นที่ไม่ตรงกันที่มาจากสองแพ็คเกจ NuGet ที่แตกต่างกันในโครงการเดียว เมื่อฉันได้รับโครงการมันจะไม่รวบรวมเพราะแพ็คเกจ NuGet หายไปและ VS ปฏิเสธที่จะกู้คืนแพ็คเกจที่ขาดหายไป ผ่านเมนู NuGet ฉันอัปเดต NuGets ทั้งหมดเป็นเวอร์ชั่นล่าสุดด้วยตนเองนั่นคือเมื่อมีคำเตือนปรากฏขึ้น
ใน Visual Studio 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
Nuget FastMember.dll 1.5.0.0
ในโครงการและจะมี ไม่ตรงกัน!
ฉันถอนการติดตั้งClosedXML
& FastMember
NuGets เพราะฉันมีการผูกมัดการเปลี่ยนเส้นทางและติดตั้งเพียงเวอร์ชันล่าสุดของClosedXML
นั่นแก้ไขปัญหา!