2017-09-01 21 views
6

Tôi đã một tốt cũ .NET Framework 4.7Class Library trong Visual Studio 2015 hiện đang sử dụng Microsoft.Extensions.Configuration NuGet package version 1.1.2. Tôi đang cố gắng để cập nhật này để version 2.0, nhưng tôi nhận được lỗi này:Làm thế nào để nâng cấp lên 2.0 .NETStandard NuGet Package

Microsoft.Extensions.Configuration 2.0.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.7', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

tôi thấy rằng phiên bản mới chỉ hỗ trợ .NETStandard 2.0. Tôi có phải chuyển đổi tất cả dự án của mình thành .NET Core hoặc .NET Standard trong Visual Studio 2017?

+0

Bạn đã cập nhật các bit NuGet trong VS2015 như đề xuất https://blog.nuget.org/20170815/Whats-nu-in-NuGet -with-VS2017-15-3.html? –

Trả lời

3

Có bạn phải chuyển đổi dự án của bạn thành .Net standard 2.0 để sử dụng gói Microsoft.Extensions.Configuration 2.0.0.

Kiểm tra các liên kết dưới đây để biết Net chuẩn 2.0 hỗ trợ Net phiên bản khuôn khổ như của bây giờ là, Net chuẩn 2.0 chỉ hỗ trợ lên đến .Net framework 4.6.1

.Net standard 2.0 supported api

+0

Đây có phải là điều đang diễn ra từ bây giờ hay chỉ là gói này? – dhrm

+0

Có thể. :(nguyên nhân. net tiêu chuẩn sẽ là thư viện chung cơ bản cho tất cả các phiên bản khác để xây dựng trên kiểm tra liên kết này ra https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/ – Sriram

+3

Do .NET 4.6.1 hỗ trợ .NET Standard 2.0, điều này có nghĩa là 4.7 cũng có thể sử dụng gói. Thông báo lỗi chỉ ra rằng phiên bản cũ của VS/NuGet/SDK đã được sử dụng trong nỗ lực nâng cấp gói (xem câu trả lời của tôi) –

6

NET Các phiên bản 4.6.1 và phiên bản cao hơn hỗ trợ .NET Standard 2.0+, nhưng chỉ khi sử dụng công cụ mới. Đảm bảo bạn cập nhật lên phiên bản VS 2017 15.3.0 trở lên và đã cài đặt .NET Core SDK 2.0.0 và không có global.json trong hệ thống phân cấp thư mục của giải pháp ghim phiên bản SDK thấp hơn.

Bạn cũng có thể cần phải cài đặt các khối lượng công việc NET Core trong VS 2017

+0

Cảm ơn bạn, nâng cấp lên VS 2017 đã giải quyết được vấn đề của tôi Tại sao nó lại tạo sự khác biệt khi sử dụng VS 2017 so với 2015? – dhrm

+0

Vì lý do nào đó tôi không thể xây dựng bằng cách sử dụng msbuild (phiên bản 15.3.3) với cùng ngoại lệ, chỉ từ VS 2017 (Bạn có biết tại sao không? – dhrm

+0

Bạn có cài đặt khối lượng công việc .NET Core ("đa nền tảng") không? Nó hiện đang được yêu cầu vì nó chứa logic msbuild cần thiết cần thiết để làm việc này –

Các vấn đề liên quan