ホームページ >ウェブフロントエンド >フロントエンドQ&A >VS における新しい Web サイトと新しい WEB プロジェクトの違い
WebApplication プログラミング モデルの利点
●Web サイトは迅速にコンパイルされ、増分コンパイル モードを使用します。ファイルが変更された後でのみ、この部分は増分コンパイルされます。
●生成されたアセンブリ
WebSite: 単一のアセンブリを生成するには、プラグイン WebDeployment を使用する必要があります。
WebApplication: 独立したアセンブリであるため、Web サイト プロジェクトを指定できます。 、他のプロジェクトと組み合わせることができ、アプリケーション セットの名前、バージョン、出力場所、その他の情報を指定することもできます
●Web サイトを複数のプロジェクトに分割して管理しやすくすることができます
●ファイルを除外することもできます。プロジェクトとソースコードの管理
●VSTSをサポートする便利なチームビルドで日常のビルドが容易になります
●より強力なコード検査機能、検査戦略はソースコードによって制御されます
●コンパイルの前後に独自の所定の処理を実行できます
● App_GlobalResources の Resource クラスの強力なサポート (オンラインとはいえ、まだ学習していません)
● VS2003 を使用して構築された大規模システムを直接アップグレード
WebSite プログラミング モデルの利点
● ページを動的にコンパイルしますサイト全体をコンパイルしなくてもすぐに効果が確認できる(主な利点)
●上記と同様に、誤った部分が使用部分に干渉することを防ぐことができます(コンパイルが通過した後にのみチェックインできるように要求できます) )
●ページごとにアセンブリを生成することができます(この方法は通常は使用しません)
●ディレクトリをWebアプリケーションとして扱い、ファイルをコピーすることで直接公開することができます。必要です (小規模サイトに適しています)
●ページをアセンブリにコンパイルすることもできます (使用しないでください。WebApplication は WebDeployment プラグインを通じて使用することもできます)。実現するには)
2 つのプログラミング モデル間の変換
VS2005 SP1 には変換プログラムが組み込まれており、Web サイトから Web アプリケーションに変換するのに非常に便利です
ファイルをコピーし、右クリックして「Web アプリケーションに変換」を実行するだけです。
特別な逆変換ツールは見つかりませんでしたが、比較した結果、変換は非常に簡単であることがわかりました。
すべての *.designer.cs を削除します
*.aspx、*.ascx、*.master ページ ファイルの Codebehind="******.aspx.cs" を CodeFile="***** * に一括置換します。 aspx.cs"
この方法で元に戻すことができます