私はいつか同じ問題をデバッグするのに費やしました。この問題は異なるプロジェクト間ではなく、実際には同じDLL /アセンブリの異なるバージョンに依存する1つのプロジェクト内の複数の参照間の問題であることに注意してください。私の場合、問題はFastMember.dll
、単一のプロジェクト内の2つの異なるNuGetパッケージからの参照バージョンの不一致でした。私にプロジェクトが与えられたとき、NuGetパッケージが欠落していて、VSが欠落しているパッケージの復元を拒否したため、プロジェクトはコンパイルされませんでした。NuGetメニューを使用して、すべてのNuGetを手動で最新バージョンに更新します。つまり、警告が表示されます。
Visual Studio で、ウィンドウ内のTools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
行を探します。以下は私が得た出力の一部です:There was a conflict between
Output
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)
注意してください 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 から来て、それはに依存しFastMember.dll 1.3.0.0
ます。その上に、そこにもあるFastMember
Nugetは、プロジェクトでは、それが持っています FastMember.dll 1.5.0.0
。ミスマッチ!
バインドリダイレクトがあり、最新バージョンをインストールしたので、ClosedXML
&FastMember
NuGets をアンインストールしました。ClosedXML
これで問題が解決しました!