4

~/View.cshtml で非常に単純な contentpage を試しています。

@inherits ViewPage
    @{
       Layout = "SimpleLayout";
       ViewBag.Title = "Title";
}
<div id="content-page">
<p>Test</p>
</div>

~/Views/Shared/SimpleLayout.cshtml は

<!DOCTYPE HTML>
<html>
<head>
    <title>Simple Layout</title>
</head>
<body>
 <div id="content">
     @RenderBody()
 </div>
</body>
</html>

デバッグモードでは問題なく動作しますが、展開すると表示されます

コンパイル エラー

説明: この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。

コンパイラ エラー メッセージ: CS0146: 'RazorOutput.ViewPage' と 'RazorOutput.ViewPage' を含む循環基本クラスの依存関係

RockStars の例にできる限り近づけようとしているので、何が問題なのかわかりません。私のサービス ビューは正常に動作します。

任意の提案をいただければ幸いです。

アップデート

ページの名前が変更されると (NewPage.cshtml など)、デバッグでも機能せず、同じ例外がスローされます。

4

3 に答える 3

2

Web.Config、次のものがあることを確認します。

<compilation debug="false">

同じエラーが発生していましたが、これで修正されました。

于 2013-03-19T05:00:13.843 に答える
2

上記で提案した設定compilation debug="false"はうまくいきませんでした。

IIS Express でローカルに実行すると同じエラーが発生し、これを web.config に追加すると動作することがわかりました。

<appSettings>
  <add key="webPages:Enabled" value="false" />
</appSettings>

ServiceStack の RazorRockstar サンプルでその設定を見つけ、それを自分のプロジェクトと 1 行ずつ比較して、自分のプロジェクトが機能しない理由を確認しました。

于 2013-04-29T18:02:25.133 に答える
1

Razor ページをレンダリングしようとすると、同様のコンパイル エラーが発生しました。あなたのウェブサイトが からではなくAppHostから継承していることを確認してください。AppHostBaseAppHostHttpListenerBase

于 2013-03-15T17:47:43.590 に答える