- - PR -
.net framework 3.5の適応
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2009-02-16 23:28
現在ASPでWeb画面を作成しているのですが.net Frameworkの適応に関して教えてください
開発環境はWindows XP、VS2005、.net Framework2.0です サーバはWindows2003、.net Framework3.0です 現状この環境ではアプリケーションは動作しているのですが サーバに.net Framework3.5のSP1を適応しても現在のアプリが正しく動作するか確認を行いたいですがどのような手法(テスト環境)が考えられますでしょうか? サーバに3.5SP1を入れる前に確認をしたいです 例えば 開発環境に.net Framework3.5のSP1を入れた場合、VS2005でも3.5SP1を利用することはでできるのでしょうか? VS2008なら.net Frameworkのバージョンを選択できると聞いているのですがVS2005で3.5SP1の確認は出来るのでしょうか? | ||||
|
投稿日時: 2009-02-17 07:53
残念ながら、VS2005では.NET Framework 3.5 SP1を用いた開発はできません。 しかし、.NET Frameworkにはバージョン・リダイレクト http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_04/idnfw11_04_02.html という便利な機能があるので、現在動作している.NET Framework 3.0の環境に.NET Framework 3.5 SP1を入れても、アプリケーションが.NET Framework 2.0でビルドされているのであれば、.NET Framework 2.0で動作するはずです。 (このあたりの詳細な動作は上記リンク先を参照してください) が、やはりテスト環境でテストするのが一番だと思いますので、Virtual PCなどで環境を作って試してみてはいかがでしょうか。 http://www.microsoft.com/japan/windows/products/winfamily/virtualpc/default.mspx _________________ まさるblog | ||||
|
投稿日時: 2009-02-17 10:04
間違えました。「バージョン・リダイレクト」ではなく「サイドバイサイド」でした。 http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_04/idnfw11_04_01.html 今はなぜか無いのですが、渋木さんの投稿が私の後にあって気付きました。 渋木さん、ご指摘ありがとうございました。 _________________ まさるblog | ||||
|
投稿日時: 2009-02-17 10:12
こんにちわ
以下のblogも参考になるかと思います。 【.NET Framework 3.5 と、.NET Framework 3.0および2.0 の関係】 http://blogs.msdn.com/dd_jpn/archive/2007/11/13/6172535.aspx | ||||
|
投稿日時: 2009-02-17 10:25
サイドバイサイド、という機能は確かにあるのですが。。。
えっと、.NET Framework 2.0以降、ランタイムであるCLRは基本的に変更されていません。 まぁ、3.5SP1を当てると、2.0にもSPが当たりますが。 現在、サーバ上で3.0を利用されているならわかると思いますが、3.5SP1をいれてもASP.NETの実行バージョンは2.0のままになります。 3.0や3.5(SP1)で追加されるのはdllだけ、と考えてほぼ間違いありません。 このため、動作に問題がでることはまずないはずです。 開発環境での確認、ということならVisual Web Developer 2008 SP1を入れて確認してみたらどうでしょう。 VS2005と同じマシンに同居させても問題ないです。 ただ、VWDのほうで2.0で開発したアプリを読み込むときにバージョンをあげるか?という確認があるかもしれませんが、そこで変換させなければ問題はないかと。 | ||||
|
投稿日時: 2009-02-18 00:27
皆さんご親切にありがとうございます、だいぶ理解できました!!
開発環境に3.5SP1をインストールすると、2.0のアップデートも含まれて更新されるということなので 開発環境、Webサーバとも3.5SP1をインストールすれば更新された2.0(CLR)を利用するということになります ということは、開発環境で既存のアプリ(2.0しかインストールしていないときに作成したアプリ)を実行すれば2.0の更新版で実行されることとなり、そこで問題なく動作すればWebサーバに持っていっても問題ないと思うのですが合っていますでしょうか? (開発環境もWebサーバも3.5SP1をインストールしているので、2.0(CLR)は同じものを使うから) |
1