Passei algum tempo depurando o mesmo problema. Observe que esse problema pode não estar entre projetos diferentes, mas na verdade entre várias referências em um projeto que dependem de versões diferentes da mesma dll / assembly. No meu caso, o problema era referênciaFastMember.dll
incompatibilidade de versões de que vem de dois pacotes NuGet diferentes em um único projeto. Quando recebi um projeto, ele não foi compilado porque os pacotes NuGet estavam ausentes e o VS se recusou a restaurar os pacotes ausentes. Através do menu NuGet, atualizo manualmente todos os NuGets para a versão mais recente, ou seja, quando o aviso aparece.
No Visual Studio, Tools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
procure as linhas There was a conflict between
na Output
janela. Abaixo está a parte da saída que recebi:
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)
Notar que 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
vem do ClosedXML
NuGet e depende FastMember.dll 1.3.0.0
. Além disso, também há FastMember
Nuget no projeto, e ele possui FastMember.dll 1.5.0.0
. Incompatibilidade!
Eu desinstalei o ClosedXML
& FastMember
NuGets, porque eu tinha redirecionamento de ligação e instalei apenas a versão mais recente do ClosedXML
Isso corrigiu o problema!