質問
現在、ASP.NET 2.0 がリリースされており、.Net Framework の 3.x バージョンがあることを認識しています。
ASP.NET Web サーバーを .Net Framework のバージョン 3.x にアップグレードすることはできますか?
これを試してみましたが、IIS ([ASP.NET] タブ) で使用する .Net フレームワークのバージョンを選択すると、バージョン 1.1 と 2.0 のみが表示されます。
回避策はありますか?
解決
3.5 をインストールし、2.0 を使用するように IIS をセットアップした場合。3.5 の機能を使用できるようになりますか?
はい、その通りです。2.0 サイトと 3.5 サイトはどちらも同じ CLR 上で実行されるため、両方の IIS を 2.0 に設定します。3.5 では、2.0 とは異なるコンパイル方法が使用されます。これは、サイトの web.config で宣言されます。見る この郵便受け 詳細については、こちらをご覧ください。ただし、3.5 と 2.0 の ASP.net サイトの IIS での設定は同じです。
他のヒント
残念ながら、その声明は、 .NET バージョンは並行してインストールできるため、「レガシー」アプリが中断されることはありません それは完全に真実ではありません。3.5 をインストールする場合は、2.0 SP1 が必要です。 できる 2.0 を使用し、Oracle データベース サーバーに接続するレガシー アプリケーションを中断します。
もちろん、3.5 再頒布可能ファイルをダウンロードしてサーバーにインストールすれば、準備完了です。.NET バージョンは並行してインストールできるため、「レガシー」アプリが中断されることはありません。
ゲートキラー、
.NET 3.0 と .NET 3.5 では CLR のバージョンが変更されていないため、「ASP.NET 3.5 を使用する」ということは、一見そうあるべきように聞こえるよりも複雑なことです。本質的には、まだ 2.0 CLR 上で実行していますが、C# 3.0 コンパイラを使用し、3.5 ライブラリに対してリンクしています。これは、Web.config ファイルに多くのものを追加して ASP.NET 3.5 プロジェクトにすることを意味します。
Scott Hanselman が詳細を説明した素晴らしいブログ投稿を投稿しています。
http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx
IIS で選択しているバージョンが、使用する CLR のバージョンです。CLR には 2 つのバージョンしかありません。.NET Framework 3.5 は CLR 2.0 上で動作します
新しいフレームワークは .Net 3.5 です。新しいアセンブリ System.Core があり、さらに Linq などの機能を使用する場合はさらにいくつかあります。
.Net 3.5 には新しい C#3.0 コンパイラが付属しています
ASP.Net はまだバージョン 2.0 です
素敵だし、わかりにくいですよね ;-)
サーバー上の .Net フレームワークを .Net 3.5 SP1 にアップグレードする必要がありますが、引き続き ASP.Net 2.0 を実行することになります。