Saya baru saja menghabiskan waktu men-debug masalah yang sama. Catatan, masalah itu mungkin bukan antara proyek yang berbeda, tetapi sebenarnya antara beberapa referensi dalam satu proyek yang bergantung pada versi berbeda dari dll / perakitan yang sama. Dalam kasus saya, masalah adalah FastMember.dll
versi referensi yang tidak cocok yang berasal dari dua paket NuGet yang berbeda dalam satu proyek. Ketika saya diberi proyek, itu tidak akan dikompilasi karena paket NuGet hilang dan VS menolak untuk mengembalikan paket yang hilang. Melalui menu NuGet, saya memperbarui secara manual semua NuGets ke versi terbaru, saat itulah peringatan muncul.
Di Visual Studio Tools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
Cari baris There was a conflict between
di Output
jendela. Di bawah ini adalah bagian dari output yang saya dapatkan:
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)
Perhatikan itu 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
berasal dari ClosedXML
NuGet dan itu tergantung pada FastMember.dll 1.3.0.0
. Di atas itu, ada juga FastMember
Nuget di proyek, dan itu FastMember.dll 1.5.0.0
. Ketidakcocokan!
Saya telah mencopot ClosedXML
& FastMember
NuGets, karena saya telah mengikat pengalihan dan menginstal hanya versi terbaru dari ClosedXML
Itu memperbaiki masalah!