2008-09-04 13 views
10

MS Visual StudioアプリケーションをVS 2003からVS 2008(Targeting .NET 2.0)にアップグレードしました。変換プロセスの一環として、ウィザードは右クリックして私のプロジェクトをウェブサイトに変換するという追加のステップを踏む必要があると言いました...VS 2008の「ウェブサイトに変換する」とはどういう意味ですか?

私は指示に従わなかったし、ウェブアプリケーションはうまく動作している。

私の質問は、これを運用システムに適用することですか?ここで何が起こっているのですか?

答えて

8

ASP.NETには、WebアプリケーションとWebアプリケーションプロジェクトという2種類のWebアプリケーションがあります。

Difference between web site and web applications in Visual Studio 2005

は、ウェブサイトへの変換は、WebサイトへのWebアプリケーションプロジェクトを変換することができます:2つの違いは、ここで説明されています。

Visual Studio 2003はWebアプリケーションプロジェクトスタイルを使用しましたが、当初VS2005はWebサイトのみをサポートしていました。 VS2005 SP1はWebアプリケーションを戻しました。

プロジェクトをWebサイトに変換したくない場合は、VS2005を使用している場合はSP1を適用してください。 VS2008はいずれかをサポートすることができます。

3

ウェブサイトに変換コントロールの宣言のすべてをメインページクラスからセカンダリファイル(yourpage.aspx.designer.cs)に移動します。

部分クラスを使用してこれを行います。つまり、あなたのページと同じクラスですが、2つの別々のファイルに分割されます。

これにより、VS2k5(およびVS2k8)デザイナーは、生成されたコードスパゲッティをメインクラスファイルにダンプしないでページのコードを生成できます。

プロジェクトをビルドするためにこの手順を実行する必要はありませんが、プロジェクトを維持し続ける場合も同じです。

EDIT

ねえ見て、MSDNは私をバックアップします。

をコードがエラーなしでコンパイルを確認してくださいパーシャルクラスモデル

  1. を使用するコードを変換するには。
  2. ソリューションエクスプローラでプロジェクト名を右クリックし、[Webアプリケーションに変換]をクリックします。このコマンドは、プロジェクト内の各ページとユーザーコントロールを繰り返し実行します。すべてのコントロール宣言を.designer.csまたはdesigner.vbファイルに移動します。また、.aspxファイルと.ascxファイルのサーバー制御マークアップにイベントハンドラ宣言を追加します。
  3. プロセスが終了したら、タスクリストウィンドウをチェックして、変換エラーが報告されているかどうかを確認します。
  4. タスクリストにエラーが表示された場合は、ソリューションエクスプローラで関連するページを右クリックし、[コードの表示]および[コードファイルの表示]を選択してコードを調べ、問題を修正します。
  5. プロジェクトを再コンパイルして、エラーなしでコンパイルするようにします。
1

ASP.NETには、WebアプリケーションとWebアプリケーションプロジェクトという2種類のWebアプリケーションがあります。 [Webサイトに変換]を使用すると、WebアプリケーションプロジェクトをWebサイトに変換できます。私の知る限り思い出すことができるよう

、ウェブサイトへの変換は、これを実行しないと、Webアプリケーションプロジェクトは、あなたの典型的な\ビンとの定期的なアプリケーション構造であるなど

ウェブサイトのプロジェクトは、代わりに基づいていますクラスのApp_Codeディレクトリの概念、データのApp_Dateディレクトリ(通常のASPXファイルをどこでも使用できます)。このアイデアは、展開前にDLLにプリコンパイルする必要がないようにすることで、共有ホスティングの状況によってはより簡単になる場合があります。

これらのタイプ間でプロジェクトを再構成するウィザードはありませんが、間違っている可能性があります。

1

ウェブサイトへの変換は、二次ファイル(yourpage.aspx.designer.cs)にメインページクラスからコントロール宣言のすべてを移動します。

なぜこれをやりたいですか?各ページに.js .css .vb .aspxファイルがあることは十分に悪いことです。私は宣言を隠すことができるように.vbを2つのファイルに分割する必要がありますか? page.designer.aspx.vb.h誰ですか?

関連する問題