Tôi có một chương trình mà tôi đang cố di chuyển sang .NET Standard/Core. Giao diện dòng lệnh vào thư viện được xây dựng với một khung mục tiêu của netcoreapp1.0. Tôi đã thử gửi này đến một thử nghiệm (với một hệ điều hành khác nhau) những người chỉ có NET Core 1.1 cài đặt. Chương trình sẽ không chạy và cung cấp lỗi:Ứng dụng .NET Core 1.0 sẽ không chạy trên hệ thống .NET Core 1.1
The specified framework 'Microsoft.NETCore.App', version '1.0.1' was not found.
- Check application dependencies and target a framework version installed at:
/usr/share/dotnet/shared/Microsoft.NETCore.App
- The following versions are installed:
1.1.0
- Alternatively, install the framework version '1.0.1'.
Đây có phải là dự kiến không? Như tôi đã hiểu, mỗi phiên bản Core/Standard là một phiên bản cực kỳ nghiêm ngặt của phiên bản trước đó. Như vậy, tôi dự kiến một chương trình nhắm mục tiêu 1.0 sẽ vẫn chạy trên một hệ thống có 1.1, thay vì phải nhắm mục tiêu đa mọi phiên bản cài đặt.
Nói chung, làm cách nào để tôi có thể thiết lập mọi thứ để tôi không phải lo lắng về việc người dùng đến sau này chỉ với phiên bản .NET Core mới hơn không thể chạy chương trình?
'1.1.0'! =' 1.0.1' –