Acabo de pasar algún tiempo depurando el mismo problema. Tenga en cuenta que ese problema podría no ser entre diferentes proyectos, sino entre varias referencias en un proyecto que dependen de diferentes versiones del mismo dll / ensamblado. En mi caso, el problema era que las FastMember.dll
versiones de referencia no coinciden y que provienen de dos paquetes NuGet diferentes en un solo proyecto. Cuando me dieron un proyecto, no se compiló porque faltaban los paquetes NuGet y VS se negó a restaurar los paquetes faltantes. A través del menú NuGet, actualizo manualmente todos los NuGets a la última versión, que es cuando apareció la advertencia.
En Visual Studio, Tools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
busque las líneas There was a conflict between
en la Output
ventana. A continuación se muestra la parte de la salida que obtuve:
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)
Darse cuenta de 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
proviene de ClosedXML
NuGet y depende de FastMember.dll 1.3.0.0
. Además, también hay FastMember
Nuget en el proyecto, y lo ha hecho FastMember.dll 1.5.0.0
. Discordancia !
He desinstalado ClosedXML
& FastMember
NuGets, porque tuve un redireccionamiento vinculante e instalé la última versión de ¡ ClosedXML
Eso solucionó el problema!