6

.NET Frameworkがバージョン3.5であったにもかかわらず、現在の非ベータASP.NETが現在の.NET CLR(2.0)のバージョン番号を要求していると思っていました。私が "ASP.NET 3.5"を見たときはいつでも、それを書いた人は誰でも間違っていたと感じました。ASP.NET 2.0または3.5?

しかし、私は感じ始めている私はが間違っています。正式なASP.NETのバージョン番号が2.0から3.5に変更されていますか(.NET Frameworkのバージョンが3.5になっている間)、または常に正式に "ASP.NET 3.5"になっていますか?

答えて

10

CLRに関しては2.0しかありません。ライブラリに関しては、.net Frameworkバージョン2.0,3.0,3.5および3.5 SP1(MSDN, for example参照)のASP.NETには明確な変更があります。

機能の変更があるので、私はそれを "ASP.NET 3.5"と呼んでいます。

しかし、事態を悪化させるために、「1.1 ...」または「2.0 ....」を選択できるdrop-down box in IISは、「ASP.NETバージョン」と呼ばれます。もちろん、IISはここではCLRバージョンを指しています。

私はこれについて「公式な」声明を見つけることができませんでした。 Microsoftはこの問題を回避するようだ。上記のMSDNリンクでは、.NET Framework 3.5 SP1のASP.NET拡張機能について書いています。

ので、厳密に言えば、私は、ASP.NET は、WinFormsのバージョン番号またはSystem.Stringはバージョン番号を持っていない持っていないだけのようなバージョン番号を持っていないと思います。 "ASP.NET 3.5"は、.NET Framework 3.5ライブラリのASP.NET部分の略語です。

+1

また、奇妙なことに、.Netの次のバージョンは、4.0ではなく.Net 4になる予定です。また、バージョン4はCLRへのアップグレードであるため、4のドロップダウンリストに新しい値が表示されます。 –

+0

さらに詳しい情報: 'RuntimeEnvironment.GetRuntimeDirectory'は' C:\ WINDOWS \ Microsoft.NET \ ASP.NET 3.5でもFramework \ v2.0.50727'、そしてC:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5'にはASP.NETコマンドラインツールが含まれていません。 –

+0

@Christian:良い観察!これはASP.NETに特有のものではありません。つまり、.net 3.5コンソールアプリケーションもv2.0.50727ディレクトリを返します。 'GetRuntimeDirectory'はCLRディレクトリを返し、2.0-3.5フレームワーク用に開発されたアプリケーションの実行に使用されるCLRバージョンは2.0です。 – Heinzi

2

はい、ASP.NET 2.0とASP.NET 3.5は異なります。 3.5は最新の非ベータリリースです。 2.0と3.5は共に2.0ランタイム環境を使用します。

関連する問題