2016-03-30 10 views
0

私は過去15年間に書かれた数百の.netアプリケーション、DLLなどを持つ組織には新しくありません。 exe、dllなどがターゲットとするフレームワークのバージョンを確認するためにpowershellスクリプトやILdasmを実行すると、サブバージョンのように見えるフレームワークを取得することがよくあります。Microsoft .netフレームワークのバージョンとサブバージョン

  1. は、Microsoftがサブバージョンと異なる.NETフレームワークを出していました:代わりにv2.0のを見てのこのように、例えば、私は一般的であり、v2.0.50727の

    私の質問が表示されます。したがって、2.0などのメジャーバージョンを見るのではなく、2.0.50727と2.0.111と2.1.123などが表示されます。

  2. もし彼らが別のサブバージョンを出してしまったのなら、古いシステムを更新するために私の開発マシンに何十種類ものフレームワークをインストールする必要があるようです(ターゲットのフレームワークを更新したくないと仮定して)単に主要なフレームワークのバージョンを持つ代わりに。これについての考えは?

+1

現在、無関係な.NET 1.xバージョンは数えていませんが、ランタイムバージョンは2つしかありません。 2.0.50727および4.0.30319。マシンに数十種類のフレームワークバージョンをインストールすることはできません。 2つだけ。 Windows Updateが3.5 SP1と4.6.1になるジョブを今すぐ実行できるようにして、マシンを更新し続けるとき。それらは以前のリビジョンと下位互換性がありますが、カウントするには余りにも多くあります。バグやセキュリティ問題を修正するための多くのリビジョン。マシンを更新しないことは間違いです。 –

+0

有用なリンクもう少し情報を追加したところが見つかりました:https://blogs.msdn.microsoft.com/davbr/2007/12/06/versions-of-microsoft-net-framework-clr-and-your-profiler/ – MichaelBowerman

答えて

0

追加の思考...

コンピュータ上の任意の以降の枠組みは限りコンピュータ上の枠組みが高いほど、箱の上のフレームワークよりも早く(コード内の)任意の対象のフレームワークをサポートしていますので、コード内でターゲットとされているものよりも、動作します。コンピュータは、フレームワーク4.0がインストールされている場合

だから、それはまだボックスにするかどうかのフレームワーク4.0の問題を残している、しかし1.0、2.0、2.1、3.5、4.0、など

をターゲットとするアプリケーションをサポートしていますでしょうバージョン4.0.227をサポートしています(仮想バージョンが存在する場合と存在しない場合があります)。

+1

Wikipediaにアクセスして.NET Frameworkのバージョン履歴を確認していないと思います。 CLRのバージョンは、2.0.50727、または4.0.30319と同じです。 Microsoftはそのルールを破ることはありません。しかし、4桁目は改訂を反映するように変更することができます。 –

関連する問題