質問者
Visual Studio 2017 C#で作ったアプリケーションの実行環境について

質問
-
Visual Studio 2017のC# ASP.NETプロジェクト MVC
ターゲットフレームワーク .NET Framework 4.6.1
を設定し、作ったアプリケーションが動作可能なServer OSについて確認しています。
※以下リンクのVisual Studio 2017 自身のシステム要件では無く、
C#をビルドしたモジュールに対するシステム要件を調べています。
https://docs.microsoft.com/ja-jp/visualstudio/productinfo/vs2017-system-requirements-vs
.NET 4.6をインストール可能なServer OSが何かを調べたところ、
Windows Server 2008(R2無し)以降が動作可能と判断しましたが、
この判断だけで良いか心配になりました。
他に気を付ける点(Visual StudioのバージョンやIISのバージョン等の影響)をご存知でしたら、
教えていただけませんでしょうか。
すべての返信
-
基本的に Microsoft は OS と .NET Framework の組み合わせのテストはしてると思いますが、開発されているアプリケーション(成果物)の動作を保証していません。その保証・担保は開発者の責任範囲とされているからです。
たとえば、開発したアプリケーションが特定バージョン以上の OS にしか存在しない機能を前提としていれば、古い OS では動きません。また、OS 側の機能の有無・性能差によって要件を満たさないために「動作しない」と判断することもあると思います。
従って、あなた方が開発するアプリケーションで使う OS や .NET Framework の機能、ライブラリなど、いろいろな要素を挙げてそれぞれ検証するしかないでしょう。運良く、同じような組み合わせの実例に遭遇できたとして、まったく同じ開発(設計実装で気をつけることといったノウハウを含む)ができない以上、同じ結果になるとは限らないためです。
ところで、Windows Server 2008 とかもう気にしない方が良いのでは?
2020 年 1 月でサポート終了なのですし、その裏付けを取ることに価値はないのでは?という印象です。- 編集済み AzuleanMVP, Moderator 2019年2月20日 21:39