Tôi chỉ dành đôi khi gỡ lỗi cùng một vấn đề. Lưu ý, vấn đề đó có thể không phải là giữa các dự án khác nhau, mà thực sự là giữa một số tài liệu tham khảo trong một dự án phụ thuộc vào các phiên bản khác nhau của cùng một dll / lắp ráp. Trong trường hợp của tôi, vấn đề là tham khảoFastMember.dll
các phiên bản không khớp từ hai gói NuGet khác nhau trong một dự án. Khi tôi được giao một dự án, nó sẽ không biên dịch vì các gói NuGet bị thiếu và VS từ chối khôi phục các gói bị thiếu. Thông qua menu NuGet, tôi cập nhật thủ công tất cả các NuGets lên phiên bản mới nhất, đó là khi cảnh báo xuất hiện.
Trong Visual Studio Tools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
Hãy tìm (các) dòng There was a conflict between
trong Output
cửa sổ. Dưới đây là một phần của đầu ra mà tôi nhận được:
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)
Thông báo rằng 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
đến từ ClosedXML
NuGet và nó phụ thuộc vào FastMember.dll 1.3.0.0
. Trên đầu trang, cũng có FastMember
Nuget trong dự án, và nó có FastMember.dll 1.5.0.0
. Không phù hợp!
Tôi đã gỡ cài đặt ClosedXML
& FastMember
NuGets, vì tôi đã chuyển hướng ràng buộc và cài đặt phiên bản mới nhất của ClosedXML
Điều đó đã khắc phục sự cố!