방금 같은 문제를 디버깅하는 데 보냈습니다. 이 문제는 다른 프로젝트 사이가 아니라 실제로 동일한 dll / assembly의 다른 버전에 의존하는 한 프로젝트의 여러 참조 사이에있을 수 있습니다. 제 경우에는 문제가 참조였습니다FastMember.dll
단일 프로젝트에서 두 개의 서로 다른 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
했습니다.