チュートリアル : Visual Studio 2005 Web サイト プロジェクトから Visual Studio 2008 Web アプリケーション プロジェクトへの変換

更新 : 2007 年 11 月

このチュートリアルでは、Visual Studio 2005 Web サイト プロジェクトを Visual Studio 2008 Web アプリケーション プロジェクトに変換する方法を説明します。Visual Studio 2008 Web アプリケーション プロジェクト モデルは、.NET Framework 2.0 SP1 で導入された機能である Visual Studio 2005 Web アプリケーション プロジェクト モデルと似ています。Web アプリケーション プロジェクトの詳細については、「Web アプリケーション プロジェクトの概要」を参照してください。

Bb907624.alert_note(ja-jp,VS.90).gifメモ :

Web サイトが Microsoft ASP.NET AJAX を基盤としている場合、変換プロセスでは、このチュートリアルで取り上げていない追加の手順が必要となります。詳細については、「方法 : ASP.NET AJAX 1.0 Web プロジェクトを .NET Framework 3.5 にアップグレードする」を参照してください。

このチュートリアルでは、次のタスクを実行します。

  • Visual Studio 2008 で Visual Studio 2005 Web サイトを開く。

  • プロジェクトが対象とする .NET Framework のバージョンをアップグレードする。

  • 新しい Visual Studio 2008 Web アプリケーション プロジェクトを作成する。

  • Visual Studio 2005 Web サイト ファイルを新しい Visual Studio 2008 Web アプリケーション プロジェクトにコピーする。

  • ASP.NET コード ファイルを変換する。

  • 変換したプロジェクトをテストする。

前提条件

このチュートリアルを完了するための要件を次に示します。

  • Visual Studio 2008

  • エラーなくコンパイルおよび実行される、Visual Studio 2005 で作成された Web サイト。

Web サイトの変換

最初の手順として、Visual Studio 2008 で Web サイトを開きます。これにより、変換が開始されます。

Web サイトを変換するには

  1. Visual Studio 2008 で、[ファイル] メニューの [開く] をクリックし、[Web サイト] をクリックします。

    [Web サイトを開く] ダイアログ ボックスが表示されます。

  2. Web サイト ファイルが格納されているフォルダを参照し、[開く] をクリックします。

    Visual Studio 2008 から、プロジェクトの対象となっている .NET Framework のバージョンをアップグレードするように要求するメッセージが表示されます。

  3. .NET Framework 3.5 にアップグレードするには、[はい] をクリックします。

    Bb907624.alert_note(ja-jp,VS.90).gifメモ :

    対象とする .NET Framework のバージョンは、後でプロジェクトのプロパティ ページを使用して手動で変更することもできます。

変換された Web サイトのテスト

変換が完了したら、プロジェクトをテストして、プロジェクトが実行されるかどうかを確認できます。これは、更新する必要のあるプロジェクトのコードを特定するためにも役立ちます。

Visual Studio 2005 Web サイトがコンパイルおよび実行されることを確認するには

  1. .NET Framework の新しいバージョンでコードを実行するために必要な変更がわかっている場合は、それらの変更を行います。

  2. [ビルド] メニューの [Web サイトのビルド] をクリックします。

  3. [デバッグ] メニューの [デバッグ開始] をクリックします。

    デバッグが有効になっていない場合、[デバッグが無効です] ダイアログ ボックスが表示されます。デバッグを有効にした Web.config ファイルを追加するオプションを選択し、[OK] をクリックします。

    また、[スクリプト デバッグが無効] ダイアログ ボックスが表示される場合もあります。これは、Internet Explorer でスクリプト デバッグが無効になっていることを示します。クライアント スクリプトのデバッグを有効にするには、ダイアログ ボックスの指示に従います。

    [はい] をクリックしてデバッグを続行します。

  4. プロジェクトが問題なく実行されることを確認します。

    ビルド エラーとランタイム エラーがすべて解決されるまでは、変換プロセスを続行しないでください。

  5. ソリューション エクスプローラでプロジェクト名を右クリックし、[プロパティ] をクリックします。

  6. [参照設定] タブをクリックします。

  7. プロジェクトに必要な参照をメモしておきます。

    次のセクションで新しいプロジェクトを作成したときに、このプロジェクトのすべての参照が新しいプロジェクトにも追加されていることを確認する必要があります。

Visual Studio 2008 Web アプリケーション プロジェクトの作成

変換先となる Visual Studio 2008 Web アプリケーション プロジェクトを作成します。

Visual Studio 2008 Web アプリケーション プロジェクトを作成するには

  1. Visual Studio 2008 で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

    Bb907624.alert_note(ja-jp,VS.90).gifメモ :

    Web サイトとしてではなく、Visual Studio プロジェクトとして Web アプリケーション プロジェクトを作成します。

    [新しいプロジェクト] ダイアログ ボックスが表示されます。

  2. [プロジェクトの種類][Web] を選択します。

  3. プロジェクトに使用するプログラミング言語を選択します。

  4. [テンプレート][ASP.NET Web アプリケーション] を選択します。

  5. プロジェクトの名前、場所、およびソリューション名を入力し、[ソリューション] 一覧の [新しいソリューションを作成する] を選択します。

    Bb907624.alert_note(ja-jp,VS.90).gifメモ :

    変換する Visual Studio 2005 Web サイトとは別のフォルダにプロジェクトを作成します。これにより、変換プロセスが簡略化されます。

  6. .NET Framework のバージョンの一覧で、最初の変換で対象とした .NET Framework のバージョンを選択します。

  7. [OK] をクリックします。

    既存の Web サイトが閉じられ、新しい Web アプリケーション プロジェクトが作成されます。

  8. 新しいプロジェクトと共に作成された Default.aspx ファイルと Web.config ファイルを削除します。

  9. ソリューション エクスプローラ[参照] を展開し、変換元のプロジェクトで必要とされていた参照と既定の参照の一覧を照らし合わせます。

  10. 参照を追加する必要がある場合は、[参照] ノードを右クリックし、[参照の追加] をクリックします。[参照の追加] ダイアログ ボックスで、必要な参照を作成します。

Web アプリケーション プロジェクトへのファイルのコピー

古いプロジェクトのプロジェクト ファイルを新しい Web アプリケーション プロジェクトにコピーします。

古いプロジェクトのファイルを Web アプリケーション プロジェクトにコピーするには

  1. Windows エクスプローラで、Visual Studio 2005 Web サイト プロジェクト ファイルが格納されているフォルダを参照します。

  2. 新しいプロジェクトに追加するファイルとフォルダを選択し、コピーします。

  3. Visual Studio のソリューション エクスプローラで、新しいプロジェクトのプロジェクト ノードを右クリックし、[貼り付け] をクリックして、コピーしたファイルを新しいプロジェクトに追加します。

ASP.NET コード ファイルの変換

分離コード モデルを使用する Visual Studio 2008 の ASP.NET Web ページ ファイルとユーザー コントロール ファイルは、デザイナ ファイルに関連付けられています。変換したファイルは、分離コード ファイルには関連付けられますが、デザイナ ファイルはありません。そのため、次の手順ではデザイナ ファイルを生成します。

Bb907624.alert_note(ja-jp,VS.90).gifメモ :

個別のデザイナ ファイルを必要とするのは、個別のコード ファイルにコードを保持する ASP.NET Web ページとユーザー コントロールだけです。インライン コードを使用し、コード ファイルに関連付けられていないページの場合、デザイナ ファイルは生成されません。

ASP.NET コード ファイルを変換するには

  1. ソリューション エクスプローラでプロジェクト ノードを右クリックし、[Web アプリケーションに変換] をクリックします。

    ファイルが変換されます。

  2. 変換されたコード ファイルに、コード ファイルとデザイナ ファイルが含まれていることを確認します。

Web アプリケーション プロジェクトのテスト

ファイルの変換が完了したら、プロジェクトをテストして、プロジェクトが Web アプリケーション プロジェクトとして正しく実行されるかどうかを確認できます。

変換されたプロジェクトをビルドして実行するには

  1. [ビルド] メニューの [ビルド] をクリックして、アプリケーションをコンパイルします。

    プロジェクト内の不明な参照やその他のコンパイルに関する問題がすべて、[エラー一覧] ウィンドウに表示されます。

  2. プロジェクトを実行します。

  3. 変換されたプロジェクトが問題なく実行されることを確認します。

次の手順

AJAX 機能を含む Visual Studio 2005 Web サイト プロジェクトを Visual Studio 2008 に変換する場合は、全体的なプロセスは同様ですが、追加の手順が必要となります。Visual Studio プロジェクトを変換した後、「方法 : ASP.NET AJAX 1.0 Web プロジェクトを .NET Framework 3.5 にアップグレードする」で説明されている手順を実行してください。

その他の種類のプロジェクトを Visual Studio の以前のバージョンから Visual Studio 2008 に変換することが必要な場合もあります。詳細については、「概要 : Visual Studio の Web サイトおよびプロジェクトの Visual Studio 2008 の Web サイトおよびプロジェクトへの変換」を参照してください。

参照

処理手順

方法 : ASP.NET AJAX 1.0 Web プロジェクトを .NET Framework 3.5 にアップグレードする

概念

概要 : Visual Studio の Web サイトおよびプロジェクトの Visual Studio 2008 の Web サイトおよびプロジェクトへの変換

.Web サイトが対象とする .NET Framework の指定

ASP.NET Web サイトの移行と変換