2

Visual Studio 2005のWebサイトモデルと、VS2005 SP1で完全に提供されたWebアプリケーションプロジェクトモデルの違いを完全に理解していると思いますが、紛らわしいことに遭遇しました。

私が書いたWebアプリケーションプロジェクトがあります(コンパイルされたprojectname.dllと参照された.dllを含むbinフォルダーがあります)。しかし、ソリューションエクスプローラー内でプロジェクトを右クリックすると、[Webアプリケーションに変換]というメニュー項目が表示されることに気付きました)。それは私には意味がありません。

私はこのプロジェクトをVS2005の「Webサイト」ソリューションと比較し、それをWebアプリケーションプロジェクトに変換することを検討していました。不思議なことに、ソリューションエクスプローラーは、ここでは「Webアプリへの変換」に関連するものを何も提供していません。

「Webサイト」構造を適切な「Webアプリケーションプロジェクト」に自動的に変更するのに役立つものは何もないと私は結論付けています。私はそれがすべて手作業で行われなければならないと思います。App_Code内のファイルを1つ以上のクラスライブラリプロジェクトに再構成するなどのタスクは、手動で実行する必要があります。

歴史と違いについて多くのことが書かれていることはわかっていますが、「Webアプリへの変換」の提案が「間違った」モデルで行われているように見える理由を誰かが説明できます。変換が手動であることを確認してください。

4

2 に答える 2

2

変換ウィザードはまともな仕事をします。つまり、プロセスは完全に手動ではありませんが、Web サイトから Web アプリケーション モデルへの移行にはまだ多くの時間を費やすことになります。

aspx ページの[ Web アプリケーションに変換] コンテキスト メニュー オプションは、myclass.designer.cs ファイルを生成します。このファイルは、マークアップで定義されたコントロールを分離コード クラスに関連付け、インテリセンス、コンパイル時の検証などを可能にします。

プロジェクト ファイルでこのアクションを実行すると、プロジェクト内のすべての aspx のデザイナー ファイルが生成されます。出力がソースである Web サイト プロジェクトでは定義されていない、アセンブリ名などの既定のアプリケーション設定もいくつか作成されると思います。 、アセンブリではありません。

于 2009-11-12T20:13:05.053 に答える
1

あなたが作成した「Web アプリケーション」は、最初から正しい vsproj ファイルを使用していなかったと思います。正しいファイル システム スキーム .aspx、aspx.cs、aspx.designer.cs を持たないプロジェクトを取り込むと、Visual Studio は、'Web アプリケーション' を作成しようとしていると見なし、その変換を行います。特徴。

2005 年に、Scott Guthrie は Web サイト プロジェクトを Web アプリケーション プロジェクトに変換するチュートリアルを行いました。これは、Web サイト プロジェクトから Web アプリケーション プロジェクトへの移行に関するセクションです。

これが役立つことを願っています。

于 2009-11-12T20:15:37.840 に答える