プロジェクトとして開発を始めた場合、Web サイト開発プロセスに移行するのはどのくらい難しいですか?
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 に答える