2016-01-27 12 views
9

私はMVC6にMVC5からいくつかの既存のコードを移行しようとしていると私は、この特定のコードで問題が生じていますASP.net 5で動作しません:私はMVC5に使用した元のコードレイザーエンジンは、MVC 6

MissingMethodException: Method not found: "Void Microsoft.AspNet.Razor.CodeGenerators.GeneratedClassContext.set_ResolveUrlMethodName(System.String)". in RazorEngine.Compilation.CompilerServiceBase.CreateHost(Type templateType, Type modelType, String className) 

hereから採取しました。上記のコードをMVC6で動作するように変換する方法がない場合、電子メールテンプレートを実行する別のエレガントな方法は何ですか?

+0

あなたの状況を説明することなく、自分のものと類似した問題を説明する他の投稿は言及しないでください。あなたのコードとあなたが得るエラーメッセージも投稿してください。 http://stackoverflow.com/help/how-to-askを見て、質問 –

+0

を編集してmvc5からmvc6に移行するか、電子メールテンプレートを作成してください – anand

答えて

2

GeneratedClassContextクラスには明らかに変更がありました。つまり、ResolveUrlMethodNameというプロパティはもう存在しないため、MissingMethodExceptionです。 OnErrorにアクセスすると、同じ例外がスローされるため、ParserContextのクラスも変更されたようです。

実際には欠落しているプロパティの設定者です(式を赦してください!)。メソッドであるため、例外が発生します。絶対に正確ですが、これを思い出さない限り、やや誤解を招きます。

まったく同じような質問です(と良い回答代替ソリューション!):RazorEngine and MVC 6 beta 7

関連する問題