次の方法で共有

.Netframework2.0と.NetFramework2.0 SP2の互換性について

Anonymous
2022-03-14T11:44:26+00:00

ターゲットを.Netframework 2.0としているAPがあるのですが、実行環境に.NetFramework 2.0 SP2をインストールしても問題ないでしょうか。
件のAPは.Netframework2.0でしか動作させたことがありません。

.NetFramework 2.0 SP2でも問題なく動くと想定していますが、明確な情報が見つからず困っています。

家庭向け Windows | 以前の Windows バージョン | アプリ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2022-03-14T14:18:35+00:00

はい。windows7のPCにて動作したのでそのままにしていた、というところです。

それも.Netframework2.0の無印で動作させていました。(古すぎる、とは私も思います。)

質問の意図と状況がよくわかりません。

Windows 7 の時点で .NET Framework 3.5.1、つまり .NET Framework 2.0 SP2 相当の環境で動かしているわけです。

また、Windows 7 に .NET Framework 2.0 SP2 はインストールできません。より新しいバージョンが最初から入っているからです。

.NET Framework 2.0 ~ 3.5.1 は同一のランタイム・クラスライブラリを共用し、古いバージョンが混在することはありません。(4.0 ~ 4.8 は別系統ですので共存します)

従って、Windows 7 で .NET Framework 2.0 アプリを動かしている以上は、.NET Framework 3.5.1 環境で動かしており、それ以外のバージョンのランタイム・クラスライブラリになることはありません。

参考 https://jpdscore.github.io/blog/dotnet/relationship-between-ndp-versions/ ※ Windows 7 は 3.5.1 と表記されますが、このページにおける 3.5 SP1 相当と考えて良いです。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

6 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2022-03-14T15:06:24+00:00

    実行環境について、情報の開示を求めたところ、windows7,.NET framework 2.0の無印と回答されたのですが、

    〉Windows 7 の時点で .NET Framework 3.5.1、つまり .NET Framework 2.0 SP2 相当の環境で動かしているわけです。

    ということであれば、実行環境の変更は不要そうですね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2022-03-14T14:57:45+00:00

    ご返信ありがとうございます。

    実行環境については再度確認します。

    やりたいことは、以下のurlにある、 .NET framework version 2.0 SP2における対応でした。

    https://support.microsoft.com/en-us/topic/support-for-tls-system-default-versions-included-in-the-net-framework-2-0-sp2-on-windows-vista-sp2-and-server-2008-sp2-1001add1-103f-0a22-e807-00ee2fc7c75d

    当該APをコンパイルする際、対象フレームワークに.NET framework 2.0であり、この対象フレームワークを3.5に変更したところ、windows7にて動作しなくなってしまった、との連絡を受けたので、対象フレームワークを変更しない方を取りたいと考えました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2022-03-14T13:36:09+00:00

    ご返信ありがとうございます。

    〉そういった環境からの移行なのですか?

    はい。windows7のPCにて動作したのでそのままにしていた、というところです。

    それも.Netframework2.0の無印で動作させていました。(古すぎる、とは私も思います。)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2022-03-14T12:20:28+00:00

    基本的に互換性はありますが、基本的にはご自身で検証するしかありません。

    たとえば、バグを前提とした作り込み(回避実装など)をしている場合、バグを修正されたら正しく動きませんので、100% 保証をする人はいません。

    (あくまで悲観的な発言です。大半のアプリは問題なく動作するはずですが、第三者からは「はず」止まりにしかならないので、最後の一歩は検証しかありません)

    ところで、.NET Framework 2.0 そのものが稼働できるのは Windows XP やそれ以前だと思いますが、そういった環境からの移行なのですか?

    Windows Vista は 3.0 ですし、Windows 7 だと 3.5.1 ですので、2.0 SP2 の話題が出るのは今更感があります。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません