Ich habe gerade einige Zeit damit verbracht, das gleiche Problem zu debuggen. Beachten Sie, dass das Problem möglicherweise nicht zwischen verschiedenen Projekten liegt, sondern tatsächlich zwischen mehreren Verweisen in einem Projekt, die von verschiedenen Versionen derselben dll/Assembly abhängen. In meinem Fall war das Problem ein Versionskonflikt des Verweises FastMember.dll
, der aus zwei verschiedenen NuGet-Paketen in einem einzelnen Projekt stammt. Als mir ein Projekt gegeben wurde, konnte es nicht kompiliert werden, weil die NuGet-Pakete fehlten und VS sich weigerte, die fehlenden Pakete wiederherzustellen. Über das NuGet-Menü habe ich alle NuGets manuell auf die neueste Version aktualisiert, und genau dann erschien die Warnung.
In Visual Studio Tools > Options > Build und Run > MSBuild-Projektbuild-Ausführlichkeit: (auf) Diagnose.
Suchen Sie nach der Zeile(n) There was a conflict between
im Output
-Fenster. Hier ist der Teil des Outputs, den ich erhalten habe:
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" wurde gewählt, weil es primär war, und "FastMember, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" nicht. (TaskId:19)
1> Verweise, die von "FastMember, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null" abhängen [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> Projektdatei-Elemente einschließen, die den Verweis "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\FastMember.1.5.0\lib\net461\FastMember.dll" verursachen. (TaskId:19)
1> FastMember, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL (TaskId:19)
1> Verweise, die von "FastMember, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" abhängen []. (TaskId:19)
1> C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll (TaskId:19)
1> Projektdatei-Elemente einschließen, die den Verweis "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll" verursachen. (TaskId:19)
1> ClosedXML, Version=0.94.2.0, Culture=neutral, processorArchitecture=MSIL (TaskId:19)
Beachten Sie, dass Projektdatei-Elemente einschließen, die den Verweis "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll" verursachen
ClosedXML.dll
stammt aus dem NuGet ClosedXML
und hängt von FastMember.dll 1.3.0.0
ab. Darüber hinaus gibt es auch das NuGet FastMember
im Projekt, und es hat FastMember.dll 1.5.0.0
. Konflikt !
Ich habe die NuGets ClosedXML
& FastMember
deinstalliert, weil ich eine Bindungsweiterleitung hatte, und nur die neueste Version von ClosedXML
installiert. Das hat das Problem behoben !