Ben sadece aynı sorunu ayıklamak için geçirdim. Not, bu sorun farklı projeler arasında değil, aslında aynı dll / derleme farklı sürümlerine bağlı bir projede birkaç referans arasında olabilir. Benim durumumda, sorun, FastMember.dll
tek bir projede iki farklı NuGet paketinden gelen referans sürümleri uyuşmazlığıydı. Bana bir proje verildiğinde, derlenmedi çünkü NuGet paketleri eksikti ve VS eksik paketleri geri yüklemeyi reddetti. NuGet menüsü aracılığıyla, tüm NuGet'leri manuel olarak en son sürüme, yani uyarının göründüğü şekilde güncelliyorum.
Visual Studio'da Tools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
Pencerede satır (lar) There was a conflict between
ı Output
bulun. Aşağıda çıktı aldığım kısmı:
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)
Dikkat edin, 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'ten geliyor ve buna bağlı FastMember.dll 1.3.0.0
. FastMember
Üstelik, projede de Nuget var ve var FastMember.dll 1.5.0.0
. Uyumsuzluk !
Ben kaldırmadan ClosedXML
& FastMember
NuGets, ben yönlendirmeyi bağlayıcı çünkü ve sadece son sürümünün yüklü ClosedXML
Yani sabit konuyla!