3

「複数のプロジェクトを使用したASP.NETMVCAreasアプリケーションの作成」について、MSDNのこのガイドに従っています。ASP.NET MVC 2.0は単なるプレビューであるため、いくつかのバグがあると想像できます。

私の問題は、それが単に機能しないということです!少なくとも、想定されている方法ではありません。すべてを設定してF5を押すと、これでうまくいくと思います。ビープ。間違い。

子プロジェクトでビューが見つかりません!私の場合、それ~/Viewsはもちろん親の中にあるものを検索しようとするからです!

デバッグすると、子プロジェクト内でコントローラーが実行されることがわかりますが、return View();そのアクションで使用すると、親ビューフォルダー内に表示されます。

私は尋ねます、バグまたは機能?

Framework 3.5と4.0の両方を使用して、Vs2009とVs2010の両方でこれを試しました。

4

2 に答える 2

4

私はグーグルに「マルチプロジェクトエリア」を置き、この投稿に出くわしました:http: //forums.asp.net/p/1494640/3540105.aspx。特にPhilHaackの応答に注意してください。

親プロジェクトでビューを定義することは、MSDNの投稿に次のエントリがあるため、「設計どおりに機能している」ようです。Now that all the code is in place, the final step is to customize the build process for each area project. This customization causes some child-area files, such as the views, to be copied to the main project before the application is built.

投稿の「問題」は、このビルドステップに簡単にアクセスできるベータ版用に定義されていることです。RC +は、Futuresアセンブリをポイントし、これが選択したパスである場合は、ビルドステップを少し異なる方法で割り当てる必要があります。

これがあなたを押し進める方向が気に入らない場合は、MvcContrib Philのポータブルエリアの部分は、別の方法にたどり着くのとほぼ同じくらい良いと述べています。

于 2010-01-04T20:32:09.053 に答える
0

私はあなたと同じ痛みを経験しました。これが私がしたことです。

  1. MVC 2 RCを実行していることを確認しました(ベータ2をアンインストールし、RCをインストールします)。
  2. プロジェクトを最初から再作成しました。
  3. csprojファイルを編集したり、routes.csを作成したり、global.ascx.csを編集したりする必要はありません。メインプロジェクトを右クリックするだけで、コンテキストメニューが表示されます。[追加]メニュー項目から、新しい領域を作成できます。
  4. ビューはメインプロジェクトにある必要があります。そうでない場合は、この投稿 http://forums.asp.net/p/1494640/3540105.aspxの情報を使用できます。これにより、ビューは各領域に配置される予定です。

マルチプロジェクトエリアはサポートしていませんが、今のところは問題ありません。上記のリンクは、マルチプロジェクトエリアの方向性を示しています。

于 2009-12-29T22:00:29.673 に答える