10

MS Visual Studio アプリケーションを VS 2003 から VS 2008 (ターゲット .NET 2.0) にアップグレードしました。変換プロセスの一環として、ウィザードは、右クリックして何とか何とか何とかしてプロジェクトを Web サイトに変換するという追加の手順を実行する必要があると言いました...

指示に従わなかったのですが、Web アプリケーションは正常に動作しているようです。

私の質問は、これを本番システムにプッシュすることについて心配する必要がありますか? ここで何が起こっているのですか?

4

5 に答える 5

8

ASP.NET には、Web サイトと Web アプリケーション プロジェクトの 2 種類の Web アプリケーションがあります。2 つの違いについては、ここで説明します。

Visual Studio 2005 での Web サイトと Web アプリケーションの違い

Convert to Website では、Web アプリケーション プロジェクトを Web サイトに変換できます。

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

プロジェクトを Web サイトに変換したくない場合は、VS2005 を使用している場合は SP1 を適用してください。VS2008 はどちらもサポートできます。

于 2008-09-04T01:48:34.433 に答える
3

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

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

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

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

編集

ほら、MSDNが私をバックアップします:

部分クラス モデルを使用するようにコードを変換するには

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

ASP.NET には、Web サイトと Web アプリケーション プロジェクトの 2 種類の Web アプリケーションがあります。Convert to Website では、Web アプリケーション プロジェクトを Web サイトに変換できます。

私が思い出す限り、Convert to a Website はこれを行いません。Web アプリケーション プロジェクトは、通常の \bin などを使用した通常のアプリケーション構造です。

代わりに、WebSite プロジェクトは、クラス用の App_Code ディレクトリとデータ用の App_Date ディレクトリの概念に基づいており、通常の ASPX ファイルはどこにでも移動できます。アイデアは、展開前に DLL にプリコンパイルする必要がないようにすることです。これは、一部の共有ホスティングの状況ではより簡単になる可能性があります。

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

于 2008-09-04T01:51:10.280 に答える
1

見落としていたのは、2003 プロジェクトのバックアップを作成するかどうかだけでした (念のため)。それは大したことありません。

チェックアウト:
Visual Studio .NET 2003 Web プロジェクトを Visual Studio Web アプリケーション プロジェクトに変換する

Visual Studio 変換ウィザード

于 2008-09-04T01:52:36.687 に答える
1

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

なぜ私はこれをしたいのですか?各ページに .js .css .vb .aspx ファイルがあるだけでは十分ではありません。宣言を非表示にするために、.vb をさらに 2 つのファイルに分割する必要があるのでしょうか。page.designer.aspx.vb.h 誰か?

于 2008-09-04T04:04:02.970 に答える