複数のプロジェクトにわたる領域 - 子プロジェクトにビューが見つからない

StackOverflow https://stackoverflow.com/questions/1838629

質問

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

私の問題は、それがうまくいかないことです。 少なくとも、それは想定どおりではありません。すべてを設定して F5 キーを押した後、「これはうまくいく!」と思う人もいるでしょう。ビープ音。間違っている。

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

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

バグですか、それとも機能ですか?

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

役に立ちましたか?

解決

私はグーグルで「マルチプロジェクトエリアを」置くと、このポストaccrossに来た:ます。http: //forums.asp.net/p/1494640/3540105.aspxする。特にフィル・ハークの応答に注意します。

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.

親プロジェクトであなたのビューを定義が原因MSDNの記事では、このエントリの「設計どおりに機能し」ていることが表示されます

ポストとの「問題」は、それがこのビルドステップが簡単にアクセス可能だったベータ版のために定義されていたということです。 RC +あなたは、アセンブリ先物を指すと若干異なる、これはあなたが選択したパスがある場合は、ビルドステップを割り当てる必要があります。

あなたはこれがあなたをプッシュ方向が気に入らない場合は、

、MvcContribフィルのポータブル領域部分は、あなたが代わりに行くつもりだと同じくらい良いです言及します。

他のヒント

私もあなたと同じ苦しみを経験しました。これが私がやったことです。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top