.NET Standard/Coreに移行しようとしているプログラムがあります。ライブラリへのコマンドラインインタフェースは、netcoreapp1.0のターゲットフレームワークで構築されています。私は.NET Core 1.1しかインストールされていないテスター(別のOSを持つ)にこれを送ろうとしました。プログラムは実行されず、エラーが表示されます。.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'.
これは予期されますか?私が理解しているように、各コア/スタンダードバージョンは、以前のバージョンの厳密なスーパーセットでした。そのため、私は1.1を対象としたプログラムは、すべてのインストールバージョンをマルチターゲット化するのではなく、1.1のシステムで実行することを期待していました。
もっと一般的には、ユーザーが後で.NET Coreの新しいバージョンのみでプログラムを実行できないようにする心配がありません。
'1.1.0'!=' 1.0.1' –