self-contained .NET Core deploymentを作成する場合は、ターゲットプラットフォームのランタイムIDを指定する必要があります(win7-x64
またはwin10-x64
など)。.NETコア内蔵型展開をビルドする場合、より高いターゲットOSバージョンが良いでしょうか?
これらのターゲットは下位互換性があることがわかりました(私のWindows 10開発マシンでwin7-x64
をターゲットとするアプリケーションを実行できます)。
私の質問です:可能な限り最高のランタイムIDを対象とすることにはどんな利点がありますか?当社のサーバーは2008 R2です。つまり、win81-x64
以下をターゲットにする必要があります。実行時に考慮するターゲットはwin81-x64
とwin7-x64
ですか?
理由がある場合は、上位バージョンのみをターゲットにする必要があります。いくつかの依存関係がそれに依存しているか、古いOSのサポートを止めたいだけです。 –
私はこの区別がWinRTアプリ(別名UWP、aka Phone、別名Store、別名Modern UI)を分離するために存在すると考えます。 Win7ではサポートされていません。したがって、WinRTをターゲットにしない場合、win7-x64に依存することで、サポートできるOSのバージョンの最大数が決まります。 –