Я щойно витратив налагодження тієї ж проблеми. Зауважте, ця проблема може бути не між різними проектами, але насправді між декількома посиланнями в одному проекті, які залежать від різних версій одного dll / Assembly. У моєму випадку проблемою було 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
цього виправлена проблема!