.net Core 2.0 - Gói đã được khôi phục bằng cách sử dụng .NetFramework 4.6.1 thay vì khung đích .netCore 2.0. Gói có thể không hoàn toàn tương thích


103

Tôi có một ứng dụng bảng điều khiển .net core 2.0. Tôi đang cố đọc các tệp từ TFS bằng cách sử dụng như sau:

Làm thế nào để lấy một tệp từ TFS trực tiếp vào bộ nhớ (tức là không muốn đọc từ hệ thống tệp vào bộ nhớ)?

Tôi đi đến nuget và cài đặt Microsoft.TeamFoundationServer.ExtendedClientvà chạy vào cái này:

nhập mô tả hình ảnh ở đây

Gói 'Microsoft.AspNet.WebApi.Client 5.2.2' đã được khôi phục bằng cách sử dụng '.NETFramework, Version = v4.6.1' thay vì khung mục tiêu dự án '.NETCoreApp, Version = v2.0'. Gói này có thể không hoàn toàn tương thích với dự án của bạn.

Ngay cả sau khi loại bỏ cảnh báo, tôi vẫn gặp lỗi và không thể tham chiếu thư viện. Làm cách nào tôi có thể giải quyết tham chiếu này?

Rất dễ dàng để repro:

  1. Ứng dụng bảng điều khiển .net core 2.0 mới
  2. Sao chép phương thức từ câu hỏi trên
  3. Cố gắng cài đặt gói nuget

6
Gói nuget bạn đang đề cập đến không tương thích với .NET Standard (hoặc .NET Core), vì vậy Visual Studio đang cố gắng sử dụng khung đích duy nhất có sẵn (.NET 4.6.1), (như đã nói) có thể không tương thích với khuôn khổ mục tiêu của bạn . Ứng dụng của bạn sẽ được biên dịch ngay cả với cảnh báo này, nhưng không có gì đảm bảo rằng thư viện đó sẽ hoạt động trong .NET Core.
Federico Dipuma

@FedericoDipuma Tôi hiểu điều đó, nhưng dự án thậm chí sẽ không biên dịch và các tham chiếu sẽ không giải quyết mặc dù cảnh báo đã bị chặn.
BLAZORLOVER

2
Bạn có thể thử gói Ứng dụng khách tiêu chuẩn , hiện đang trong bản xem trước nhưng hoàn toàn tương thích với .NET Standard 1.6 (và do đó với .NET Core 1.1+). Nó không có đầy đủ tính năng như ứng dụng khách mở rộng nhưng nó có thể đủ cho bạn. Tôi không tin rằng bạn có lựa chọn thay thế ngay bây giờ.
Federico Dipuma


Như Andy đã đề cập trong câu trả lời, điều này đã được khắc phục Microsoft.AspNet.WebApi.Client v5.2.4. Hiện tại phiên bản phát hành trước v5.2.4-preview1có sẵn trong NuGet và tương thích với .NET Standard 2.0.
Arghya C

Câu trả lời:


27

Hiện tại, gói phần mềm này không hoàn toàn tương thích với dotnetcore 2.0.

ví dụ, vì 'Microsoft.AspNet.WebApi.Client'nó có thể được hỗ trợ trong phiên bản (5.2.4). Xem Tiêu thụ gói Microsoft.AspNet.WebApi.Client.5.2.4 mới để biết chi tiết.

Bạn có thể thử gói Khách hàng tiêu chuẩn như Federico đã đề cập.

Nếu cách đó vẫn không hoạt động, thì bạn chỉ có thể tạo một Console App (.Net Framework)ứng dụng thay thế cho ứng dụng bảng điều khiển .net core 2.0.

Tham khảo chuỗi này: Microsoft.AspNet.WebApi.Client được hỗ trợ trong .NET Core hay không?


2

Gói cụ thể đó không bao gồm các tập hợp cho lõi dotnet, ít nhất là hiện tại. Bạn có thể tự mình xây dựng nó cho lõi với một vài chỉnh sửa đối với tệp dự án, nhưng tôi không thể nói chắc chắn nếu không tự mình tìm hiểu nguồn.


2

Đối với tôi, tôi có ~ 6 gói Nuget khác nhau để cập nhật và khi tôi chọn Microsoft.AspNetCore. Đầu tiên, tôi gặp lỗi tham chiếu.

Tôi bắt đầu ở phần dưới cùng và cập nhật những cái khác trước (EF Core, EF Design Tools, v.v.), sau đó khi cái duy nhất còn lại là Microsoft.AspNetCore. Tất cả đều hoạt động tốt.


Thật vậy, vào 2018.06.14, lần đầu tiên tôi có thể cài đặt và thiết lập môi trường của mình, tạo dự án, xây dựng thủ công và sau đó gỡ lỗi mã boilerplate (chỉ với một thay đổi đơn giản); tất cả mà không giải quyết cảnh báo cụ thể đó.
azarc3
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.