次の方法で共有

プログラムと機能における有効化または無効化における、「.NET Framework」 の各項目の意味について

Anonymous
2021-01-25T04:19:18+00:00

こんにちわ。windows10において、「.NET Framework」を無効化する場合以下の2項目の設定のチェックを外す記事を多くお見受けしますが、

 各項目の意味や違いについて教えてください。

.NET Framework4.8を無効化したい場合は、「.NET Framework4.8 AdvancedServices」のみ無効化すればよいのか、

両方の項目を外す必要があるのかしりたい次第です。

■.NET Framework3.5(.NET2.0および3.0を含む)

■.NET Framework4.8 AdvancedServices

家庭向け Windows | Windows 10 | 設定

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

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

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

Anonymous
2021-01-25T11:14:20+00:00

一本化については、期待しないほうがいいでしょう。Microsoft Visual C++ Redistributableなんか、下手するとVisual C++ 4.2 Redistributable以降歴代のバージョンがすべてインストールされていたりします。.NET Framework ver.2.0~3.51系およびver.4系統も後生大事に生き残ることになりそうです。.NET Framework ver.1.0/1.1は.NET Framework ver.2.0で代用されていますが未だに残骸が残っています。

そもそも、.NET 5は、LTSでサポートされる.NET 6が2021年11月に公開されるまでのつなぎのバージョンでしかありません。

C# - 再統合された .NET:.NET 5 に関する Microsoft の計画 | Microsoft Docs

ここでいう再統合というのは、.NET Frameworkから.NET Coreが分岐して2系統でバージョンアップされてきたものが、開発のレベルで統合されたというだけです。ランタイムモジュールが統合されて過去のバージョンが必要なくなるわけではないのです。

現実問題として、ユーザーが開発したアプリケーションを除けば、.NET 5を必要とするアプリケーションはPowerShell ver.7ぐらいですが、PowerShell ver.7は自分専用バージョンの.NET 5のランタイムモジュールをSide by Sideで自分のインストール先ディレクトリに抱え込んでいますので、他に.NET 5を必要とするアプリケーションがなければ別途に.NET 5をインストールする必要がありません。

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

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

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

Anonymous
2021-01-25T05:02:00+00:00

そもそも、Windowsの基本ツール群が.NET Frameworkに依存していますのでそれらのチェックを外したところで、完全には無効化できません。無効にしたところで、Windows10に付属しているバージョン以外はサポート外で任意のバージョンのものをインストールできるわけではありません。.NET Frameworkには、ソースコードからバイトコードにコンパイルするコンパイラとJITコンパイラの二種類のコンパイラが含まれています。機能の有効化及び無効化で追加または削除できるのは、IIS関係のASP .NET関連と、ソースコードからバイトコードにコンパイルするコンパイラの部分になります。

IIS関係のASP .NET関連は使用しないなら不要だろうが、「.NET Framework3.5(.NET2.0および3.0を含む)」と「.NET Framework4.8 AdvancedServices」の二つに関しては、むしろデフォルトでインストールしておかないほうがトラブルの原因になることが多いです。

「.NET Framework3.5(.NET2.0および3.0を含む)」と「.NET Framework4.8 AdvancedServices」の差については、ver.2.0~3.51系とver.4系との間に非互換があってモジュールが分かれているというだけの話です。どちらのものも、Windows 10のサポート期間中はWindows 10に添付されているバージョンをWindows Updateで更新したバージョンのサポートが継続されます。むしろ、任意のバージョンを使いたいということはサポート外になります。

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

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

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

Anonymous
2021-01-25T05:01:22+00:00

[.NET Framework]には下のサイトのようなバージョンがあり、[3.5]は「2.0」と「3.0」を含んだバージョンです。

また、[4系列]は新しいバージョンに上位互換性があり、新しいバージョンをインストールすると下位バージョンは置き換えられ併存させることはできません。

どのバージョンが必要かによって[3.5]と[4系列]は別々に有効化・無効化が行えます。

また、古いバージョンについてはサポートが終了しているものがあります。

少し古い情報なので[4系列]はさらに新しいバージョンがありますが、下のサイトを参考にしてください。

   .NET Framework

   .NET Framework の各バージョン同士の関係

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

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

10 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-01-25T07:52:38+00:00

    .NET 5を含む.NET Core系は.NET Framework ver.2.0~3.51系およびver.4系統とは、まったく別の系統になっています。Windowsのツール自体が依存していますので、「.NET5.0」しか存在しない環境を作りたいということ自体ナンセンスです。バージョン依存があるので「.NET5.0」があればそれで代用できるというものではないのです。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2021-01-25T06:32:48+00:00

    [4系列]はWindows 7であれば通常の方法でアンインストールが可能でした。

    [3.5]とWindows 8以降の[4系列]は、OSに組み込まれたものなので機能の無効化しかできません。

       .NET Framework のインストールおよびアンインストール・・

    [.NET5.0]についてはよく分かりませんが、下のサイトが参考にならないでしょうか。

       サーバーアプリ用 .NET 5 と .NET Framework

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

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