Ho appena passato un po 'di debug dello stesso problema. Si noti che il problema potrebbe non riguardare progetti diversi, ma in realtà tra più riferimenti in un progetto che dipendono da versioni diverse dello stesso dll / assembly. Nel mio caso, il problema era la FastMember.dll
mancata corrispondenza delle versioni di riferimento che proviene da due diversi pacchetti NuGet in un singolo progetto. Quando mi è stato dato un progetto, non veniva compilato perché mancavano i pacchetti NuGet e VS si rifiutava di ripristinare i pacchetti mancanti. Attraverso il menu NuGet, aggiorno manualmente tutti i NuGet all'ultima versione, ovvero quando è apparso l'avviso.
In Visual Studio Tools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
Cerca le linee There was a conflict between
nella Output
finestra. Di seguito è la parte di output che ho ottenuto:
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)
Notare che 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 da ClosedXML
NuGet e dipende da FastMember.dll 1.3.0.0
. Inoltre, FastMember
nel progetto c'è anche Nuget FastMember.dll 1.5.0.0
. Mancata corrispondenza !
Ho disinstallato ClosedXML
e FastMember
NuGets, perché avevo il reindirizzamento vincolante e ho installato solo l'ultima versione di ClosedXML
That risolto il problema!