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

  • 質問

  • 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のバージョン等の影響)をご存知でしたら、
    教えていただけませんでしょうか。
    2019年2月18日 9:15

すべての返信

  • 無料試用版というのがあるそうですので、それを入手してステージング環境を作って検証してみてはいかがですか?

    2019年2月18日 14:35
  • アドバイスありがとうございます。

    そうですね…。

    「試してみて動きましたので大丈夫です。」だけですと、

    なかなか承認してくれない方々がいらっしゃるので、

    裏付け情報を集めています。

    .NETのバージョン以外には無いでしょうか。

    2019年2月20日 10:33
  • > 「試してみて動きましたので大丈夫です。」だけですと、なかなか承認してくれない方々がいらっしゃるので、

    それが一番説得力があるはずですが、それでも承認してくれない人には、何を言っても、どんな説明をしてもダメなんじゃないかと思うのですが。

    たとえば、ここで私が「バージョンが同じなら大丈夫」と言って、あなたは頭からそれを信じますか? 自分で検証して確認しないのですか?
    2019年2月20日 10:45
  • 基本的に Microsoft は OS と .NET Framework の組み合わせのテストはしてると思いますが、開発されているアプリケーション(成果物)の動作を保証していません。その保証・担保は開発者の責任範囲とされているからです。

    たとえば、開発したアプリケーションが特定バージョン以上の OS にしか存在しない機能を前提としていれば、古い OS では動きません。また、OS 側の機能の有無・性能差によって要件を満たさないために「動作しない」と判断することもあると思います。

    従って、あなた方が開発するアプリケーションで使う OS や .NET Framework の機能、ライブラリなど、いろいろな要素を挙げてそれぞれ検証するしかないでしょう。運良く、同じような組み合わせの実例に遭遇できたとして、まったく同じ開発(設計実装で気をつけることといったノウハウを含む)ができない以上、同じ結果になるとは限らないためです。

    ところで、Windows Server 2008 とかもう気にしない方が良いのでは?
    2020 年 1 月でサポート終了なのですし、その裏付けを取ることに価値はないのでは?という印象です。

    2019年2月20日 21:37
    モデレータ