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.dlltek 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ı Outputbulun. 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.dllClosedXMLNuGet'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& FastMemberNuGets, ben yönlendirmeyi bağlayıcı çünkü ve sadece son sürümünün yüklü ClosedXMLYani sabit konuyla!