ASP.NET Web サイトまたは Web プロジェクト [重複]
-
08-06-2019 - |
質問
重複の可能性:
ASP.NET:Web サイトまたは Web アプリケーション?
Visual Studio で新しい ASP.NET プロジェクトを作成するとき、作成を選択する必要があります:ウェブサイトまたはプロジェクト?
Web アプリケーション プロジェクトは、VS 2003 の時代にそれを行う方法だったと理解していますが、それは現在でも適用できますか?一方を他方よりも使用する場合の注意点は何ですか?
解決
あります MSDN にある非常に優れた比較表.
Web サイトのプロジェクトはシンプルで、プロジェクト フォルダーに追加されたすべてのファイルが自動的にコンパイルされてインクルードされます。これは、従来の ASP および PHP 開発者にとってより使いやすいように追加されたものと考えられます。かつての利点は、ファイル タイプに特定のアクションを関連付けることができるビルド プロバイダーが含まれていることです。SubSonic の最初のリリースでは、.abp ファイルをサイトに追加するときにデータ アクセス レイヤーを再構築する方法がこれにありました。
ただし、Web アプリケーション プロジェクトははるかに柔軟です。たとえば、Web サイト プロジェクト内のすべてのクラス ライブラリは App_Code フォルダーに存在する必要がありますが、複雑なアプリケーションではこれが面倒になります。Web サイト プロジェクトではうまくいかないシナリオがたくさんあります。
あるものから別のものに変換することもできますが、よくわからない場合は、Web アプリケーションから始めることをお勧めします。
他のヒント
私は、以下の内容のいくつかに強く同意しません。 Web サイトと Web プロジェクト と記事は述べています。
第一に、反乱を起こしたのは開発者の「小さな」グループではなく、開発方法を完全に変えるかどうか尋ねられていなかった私たちのほとんどだったと思います。彼らは確かに、完璧に優れた Web サービスを壊すために何をしたかを理解するために 6 週間の開発時間を失いたいかどうか私に尋ねませんでした。
それは MS がリリースした「ダウンロード」ではありませんでした。それは VS2005 SP1 でした。そして彼らはそれを非常に速くリリースしました。
プロジェクトレス開発の利点として、「プロジェクトのコピー」コマンドが非常にうまく機能し、デバッグ ファイルやプロジェクト ファイルを避ける必要がありません。ソース管理を使用しない場合は、ページを移動できます。共同作業するにはプロジェクト ファイルをロックする必要があるということをどこで知ったのでしょうか?彼らはソース管理に何を使用しているのでしょうか?
また、議論に 1 つの質問を追加します。Web サイトの何が特別で、(私の知る限り) 「プロジェクト」ファイルを使用しない唯一の「プロジェクト」タイプである必要があるのでしょうか?Microsoft が Web 開発者はあまりにも単純すぎてプロジェクトを理解できないと考えていたという以外には、何も思いつきません。
もちろん、プロジェクト ファイルを使用しない他の Visual Studio の「プロジェクト」タイプをご存知の方がいらっしゃいましたら、お知らせいただけると幸いです。