Câu trả lời ngắn
Thêm phiên bản rõ ràng vào Microsoft.AspNetCore.App
tham chiếu gói trong tệp .csproj của bạn.
Câu trả lời dài
Tôi đã có một dự án netcoreapp2.1 hoàn toàn mới. Sau đây là trong tệp .csproj. Lưu ý rằng không có phiên bản nào được liên kết với Microsoft.AspNetCore.App
tham chiếu gói.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
...
</ItemGroup>
Tôi đã thêm một tham chiếu rõ ràng vào Microsoft.Extensions.Logging.Abstractions
gói để giải quyết lỗi phụ thuộc không khớp (lỗi xây dựng). Micorsoft.AspNetCore.App
muốn phiên bản 2.1.0 của sự phụ thuộc này, nhưng gói khác muốn phiên bản 2.1.1. Tệp .csproj của tôi bây giờ trông như thế này.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
Điều này làm giảm lỗi xây dựng thành cảnh báo về việc Micorsoft.AspNetCore.App
yêu cầu phiên bản 2.1.0 của Microsoft.Extensions.Logging.Abstractions
gói nhưng tất nhiên phiên bản 2.1.1 đã được giải quyết.
Cố gắng cập nhật Micorsoft.AspNetCore.App
lên phiên bản 2.1.1 để khắc phục cảnh báo đã bị chặn bởi Trình quản lý gói như OP đã đề cập.
Tôi đã cập nhật Micorsoft.AspNetCore.App
tham chiếu gói của mình để sử dụng rõ ràng phiên bản 2.1.1 như thế này.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
Điều này đã khắc phục cảnh báo bản dựng và bỏ chặn tất cả các phiên bản Microsoft.AspNetCore.App
trong Trình quản lý gói. Tôi thậm chí đã có thể xóa tham chiếu rõ ràng đến Microsoft.Extensions.Logging.Abstractions
mà không giới thiệu lại lỗi ban đầu. .Csproj cuối cùng trông như thế này mà không có vấn đề gì.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
...
</ItemGroup>