RazorGenerator https://github.com/RazorGenerator/RazorGeneratorを使用してメニューを DLL ファイルにアウトソーシングし、複数のプロジェクトで共有できるようにしています。これらのビューでは、次のようなリストを生成する foreach ループがあります。
@foreach (var myItem in MyClass.Instance.Elements) {
<li>
<img src="@myItem.Icon" />
</li>
}
しかし、私はそれらをコンパイルすることはできません: RazorGenerator によって生成された MyView.generated.cs ファイルは、img タグの次の行を作成しています:
WriteAttribute("src", Tuple.Create(" src=\"", 1038), Tuple.Create("\"", 1057)
「WriteAttribute」が定義されていないというエラーが発生したため、ここに問題があります。このメソッドに関する多くの情報が見つかりません。これは RazorGenerator のメソッドのようです。
奇妙なことに、RazorGenerator を使用するのは初めてなので、以前にテスト プロジェクトで同じコードをテストしたことがあります。そこでは同じループで動作しますが、違いはわかりません。どちらのプロジェクトも、同じバージョンに同じ参照とアセンブリがあります。私は、WriteAttribute() が WebPageExecutionBase から来たことを知りました。
どうすれば問題を解決できますか?