4

私のアプリケーションが.NET 3.5で書かれているとき、このコードが

System.Environment.Version.Major.ToString()

これを生成します

2.0.50727.1433

3.5 に移行したばかりで、最初に移行するアプリケーションは内部 Web サイトです。それが機能していることを示す非常に簡単な指標は、フレームワークのバージョンをアプリケーションのバージョンの横に追加することだと思いましたが、上記のテキストは作成されているものです。

私の限られた調査では、.NET 3.5 は 2.0 の「フレーバー」であるため、基盤となるフレームワークのバージョンは引き続き 2.0 であることが示唆されています。IIS アプリケーション プールの設定は、これが事実であることを示唆しています。

これは正しいですか、それともアプリケーションに 3.5 を表示させることはできますか?

乾杯

4

1 に答える 1

11

.NET 3.5 は CLR ランタイム バージョン 2 を使用するためです。3.5 は、2.0 ランタイムの上に構築された一連のアセンブリにすぎません。内部 API は違いを見分けることができません。3.5 が存在するかどうかを示すコードを次に示します。

http://blogs.msdn.com/astebner/archive/2007/11/29/6608419.aspx

コードが実際に 3.5 に対して実行されているかどうかはわかりませんが、とにかくマニフェストでそれを処理する必要があります。

于 2009-01-07T16:21:23.860 に答える