4

プロジェクトとして開発を始めた場合、Web サイト開発プロセスに移行するのはどのくらい難しいですか?

4

2 に答える 2

1

Web アプリ プロジェクトを Web サイトに移行することはそれほど難しくありませんが、いくつか問題が発生する可能性があります。ただし、Web サイト プロジェクトには明確な欠点があることに注意してください。それらの bin フォルダーは乱雑で、規律あるソフトウェア アーキテクトを除いてコードの再利用はより困難であり、Web サイトは MSBuild のビルド前およびビルド後のイベントを使用できません。

サイトを変換する際の考慮事項:

  • 別のフォルダーに新しい Web サイトを作成し、関連するファイルをそこにコピーします。Web アプリ プロジェクトと Web サイトが共存することは現実的ではありません。
  • Web サイトでは、ユーザー コントロール、マスター ページ、およびページに .designer.cs ファイルを使用しないため、それらを削除できます。
  • コード ビハインド以外のコードはすべて、App_Code フォルダーまたは参照ライブラリに移動して、すべてのページから一般的にアクセスできるようにする必要があります。
  • Web サービスの分離コードは、App_Code フォルダーに移動する必要があります。
  • サービス参照は削除して再構築する必要があります。
  • Web アプリケーション プロジェクトの場合と同様に、Web サイトへの参照を再度追加します。
  • コード ビハインド クラスの名前空間を宣言する必要はなくなりましたが、既存の名前空間宣言を削除する必要もありません。

噛む可能性が最も高い落とし穴:

  • ページは互いのコードを認識しなくなります。Web アプリ プロジェクトでは、すべてのコードが 1 つのアセンブリに含まれるため、共有が容易になります。Web サイトでは、ディレクトリ/サブディレクトリごとに 1 つのアセンブリが存在します。
于 2010-08-17T03:08:42.420 に答える
0

ここに記載されている手順に追加したいと思います。Web アプリケーションでは、すべてのコード ビハインドが 1 つの DLL になりますが、Web サイトではページまたはフォルダーごとに個別の DLL が存在するため、Web アプリケーション プロジェクトの aspx ページには継承タグがなく、すべての継承タグを削除して codefile="... を配置します。 ..aspx.cs" を Page ディレクティブに追加します。Web サイトを公開またはプリコンパイルしているときに、これらの inherits="....aspx.cs" は、ページ dll のコンパイル済みページ タイプに置き換えられます。

于 2010-08-25T04:06:25.377 に答える