0

この回答で説明されている手法を使用しています: https://stackoverflow.com/a/7167198/22399 MVC3 でマルチプロジェクト エリアを設定します。ただし、私の問題は、手法自体ではなく、IIS Express の構成にあるようです。

ステップ 7 で何か間違ったことをしています (IIS Express を使用)。ビューが見つからないというエラーが表示され続けます (私のテスト領域は「サンプル」と呼ばれます)。

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:

~/Areas/Sample/Views/Index/Index.aspx<br />
~/Areas/Sample/Views/Index/Index.ascx<br />
~/Areas/Sample/Views/Shared/Index.aspx<br />
~/Areas/Sample/Views/Shared/Index.ascx<br />
~/Views/Index/Index.aspx<br />
~/Views/Index/Index.ascx<br />
~/Views/Shared/Index.aspx<br />
~/Views/Shared/Index.ascx<br />
~/Areas/Sample/Views/Index/Index.cshtml<br />
~/Areas/Sample/Views/Index/Index.vbhtml<br />
~/Areas/Sample/Views/Shared/Index.cshtml<br />
~/Areas/Sample/Views/Shared/Index.vbhtml<br />
~/Views/Index/Index.cshtml<br />
~/Views/Index/Index.vbhtml<br />
~/Views/Shared/Index.cshtml<br />
~/Views/Shared/Index.vbhtml

IIS Express の applicationhost.config は次のように設定されています。

    <site name="Vo.MainSite" id="5">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="D:\{LONG PATH}\MainSite\MainSite\MainSite" />
        </application>
        <application path="/Areas/Sample" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="D:\{LONG PATH}\Modules\SampleModule\SampleModule.Web" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:47001:localhost" />
        </bindings>
    </site>

私がグーグルで調べているすべてのものから、それは正しいはずです。ビルド後のプロセスで DLL を問題なくコピーしています。SampleController にブレークポイントを設定すると、ブレークポイントにヒットします。ビューを見つけることを除いて、すべてが良さそうです。助言がありますか?

4

1 に答える 1

0

ビューが埋め込みリソースとしてマークされていることを確認してください。

于 2012-06-04T13:17:24.810 に答える