3

間違いなく設定が間違っていますが、テンプレートに問題がないにもかかわらず、Razor テンプレートによって頻繁に例外がスローされます。これらは通常、ビルドを行うことで修正されます。

テンプレートに実際にエラーがある場合は、VS でデバッグするように求めるポップアップが表示されますが、もちろん、これによって実際にテンプレートをデバッグすることはできません。

ログのエラーはそれほど役に立ちません (以下を参照)。

実際に問題が発生したときに、偽のエラーを回避し、より良い情報を取得することは可能ですか?

ServiceStack.Razor.Templating.TemplateCompilationException: Unable to compile template. Check the Errors list for details.
   at ServiceStack.Razor.Templating.TemplateService.CreateTemplate(String template, Type modelType)
   at ServiceStack.Razor.Templating.TemplateService.Compile(ViewPageRef viewPageRef, String template, Type modelType, String name)
   at ServiceStack.Razor.Templating.TemplateService.Compile(ViewPageRef viewPageRef, String template, String name)
   at ServiceStack.Razor.ViewPageRef.Compile(Boolean force)
4

3 に答える 3

2

私も同様の問題を抱えていました。エラーの内容を確認する「最も簡単な」方法は、すべてのサービス スタックをダウンロードし、カミソリ ライブラリのデバッグ バージョンをビルドして、プロジェクトにリンクすることでした。次に、ServiceStack.Razor.Templating.TemplateService.CreateTemplate メソッドにブレーク ポイントを設定し、完全な例外の詳細を確認できました。そこから、プロジェクトで参照されていないかみそりのページにインポートが含まれていたことを知りました。

これを解決して以来、非常に信頼性が高くなりました。

于 2013-02-07T14:41:05.813 に答える
1

私も同じ問題を抱えていました。そして私の場合、プロジェクトで参照されているいくつかのライブラリを削除しましたが、それらへの参照は残っていました(削除したと思いますが、とにかく)、これが問題でした。プロジェクトにもう存在しないライブラリへの参照を削除した後、すぐに機能しました。

于 2014-02-07T12:10:04.453 に答える