У меня есть программа, которую я пытаюсь перенести на .NET Standard/Core. Интерфейс командной строки для библиотеки построен с целевой структурой netcoreapp1.0. Я попробовал отправить это тестеру (с другой ОС), у которого был установлен только .NET Core 1.1. Программа не будет работать и выдаст ошибку:Приложение .NET Core 1.0 не будет работать в системе .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'.
Ожидаемо ли это? Насколько я понял, каждая версия Core/Standard была строгим надмножеством предыдущего. Как таковой, я ожидал, что программа, нацеленная на 1.0, все равно будет работать в системе с 1.1, вместо того, чтобы иметь множественную цель для каждой версии установки.
В целом, как я могу настроить вещи так, чтобы мне не нужно было беспокоиться о том, что пользователь придет позже, когда только более новая версия .NET Core не сможет запустить программу?
'1.1.0'! =' 1.0.1' –