問題タブ [razorengine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - RazorEngine「テンプレートをコンパイルできません」エラー
次のコードを使用して、RazorEngine を使用して電子メールを作成および送信しています。
テンプレートは以下です。
「テンプレートをコンパイルできません」というエラーが 10 回中 9 回発生し、モデルを削除してテンプレートを調整すると、1 回は機能します。および/または代わりにParseを使用するようにコードを調整しますが、すぐに機能しなくなります。何かがコードの一部を一時的にキャッシュしているようなものです。
RazorJSバージョン 2.1.4113.149に含まれている RazorEngine.dll を使用しています。多分それが問題です。これにはすでに時間がかかりすぎているため、次にこのライブラリまたは郵便を試します。または、いまいましいことをハードコーディングするだけです。
.net - RazorEngine: Webforms アプリケーションで使用可能?
Web フォーム Web アプリケーションでRazor エンジン ( razorengine.codeplex.com ) を使用することは可能ですか? ファイルを使用してテンプレートを定義しています。
サンプル.cshtml
または sample2.cshtml (インテリセンスを有効にするための継承あり)
アプリケーションの開始時に、テンプレートをコンパイルします。
ユーザー コントロールのコード ビハインドで、テンプレートをロード/解析します。
問題:
Sample.cshtml では、次の例外が発生します。
タイプ 'ASP._Page_razor_Sample_cshtml' は 'System.Web.UI.UserControl' から継承されません。
Sample2.cshtml は、次の例外を提供します (例外が発生するコードは、コンパイルされた cshtml ソースから抽出された以下のコードです...):
CS0103: 'Context' という名前は現在のコンテキストに存在しません
この方法で Razor エンジンを使用することは可能ですか?
.net - RazorEngine - 名前空間インポートのコンパイル エラー
非 MVC 環境でRazor Engine ( razorengine.codeplex.com ) を使用しています。ファイルに保存されているテンプレートをコンパイルし@inherits
、Intellisense サポートに使用します。
- RazorEngine アセンブリ
- カスタム アセンブリ - RazorEngine を参照し、基本クラスとして格納
View<>
および設定しますView<>
- Web アプリケーション - RazorEngine、カスタム アセンブリを参照し、.cshtml テンプレート ファイルを含む
すべての cshtml ファイルには、次の@inherits
ディレクティブがあります。
エラーがスローされます。
名前空間ビューの型が見つかりません。アセンブリ参照がありませんか?
私の web.config には、次のエントリが含まれています。
<assemblies>
これは、 myCustomAssembly
が言及されていない他のエントリと関係があると思います。これは事実ですか?別のアセンブリに含まれているカスタム基本クラスでコンパイルできますか?
ps 私のカスタム アセンブリは厳密な名前が付けられていない 3d パーティのアセンブリを参照しているため、アセンブリの厳密な名前を取得できません...
スタックトレース:
licensing - RazorEngineは無料ですか?
クライアント向けに構築している本番ソリューションでRazorEngineを使用したいと思います。RazorEngineが100%無料で使用できるかどうか、つまり、隠れたコストがなく、クライアントにソリューションを提供した場合にライセンスの問題がないかどうかを誰かに教えてもらえますか?
編集:
回答ありがとうございます。実稼働コードでRazorEngineを実際に使用できると確信しています。
この質問をウィキに変更する方法はありますか?これまでの答えはすべて正しいと思います。受け入れられたものとして1つだけを選択することは、少し不公平かもしれません。
razorengine - @Htmlに関するRazorEngineの問題
私はRazorEngineを使用して、いくつかの基本的なコンテンツ(非常に大雑把なコンテンツ管理システム)をレンダリングしています。
@Html構文をマークアップに含めるまではうまく機能します。
マークアップに@htmlが含まれている場合、次のエラーが発生します。
テンプレートをコンパイルできません。「Html」という名前は現在のコンテキストには存在しません
これは、マークアップをレンダリングするビューです。
私はRazorEngineのCodeplexサイトで@Htmlの使用を見てきました(そこにあるバージョンが古くなっていることを知っていて、nuget経由でバージョンを取得しました)。
これに関するどんな助けも素晴らしいでしょう。
c# - RazorEngine が testProject で VerificationException をスローする
WPF アプリケーションで RazorEngine
を生成するために使用しようとしています。FlowDocument
アプリケーションに含めRazorEngine
て使用するとうまくいくようですが、テストプロジェクトで使用しようとするとすぐに、次の例外が発生します。
スタックトレース:
他の場所で説明されている問題の潜在的な解決策を調べようとしましたがVerificationException
、運がありませんでした。
なぜこの例外がスローされるのか、それを防ぐために何ができるのか、誰にも手がかりがありますか?
更新: TestDriven.Net でテストを実行すると問題なく動作しますが、標準の VS および R# テストランナーは失敗します。私も自宅で同様のプロジェクトを作成しようとしましたが、問題なく動作しているように見えるので、開発者環境の何かが原因のようです。この質問は非常に似ているようですが、残念ながら無効にするIntelliTraceがありません...
c# - RazorViewEngine一時コンパイル.csファイル
Razor ViewEngineでParseメソッドを呼び出すと、コンパイルエラーは、エラーのリストを含むTemplateComplilationExceptionとしてスローされます。これらのエラーは一時的なファイル名を参照していますが、ファイルにアクセスする前にファイルが削除されます。
(少し背景)MVCなしでRazorエンジン「スタンドアロン」を使用しています。電話をかけるときはParse
、ユーザーに表示するためにできるだけ詳細な情報を取得したいと思います。
dependency-injection - RazorEngine v3 依存性注入
コンストラクター パラメーターを挿入する必要があるカスタム ベース テンプレートを作成する必要があります。
RazorEngine v2 の場合、これはどのように行う必要があるかを非常に明確に示しています。
カスタム ベース テンプレート DI は v3 でどのように行うべきですか? つまり、アクティベーターを介して表現する方法はまだありFunc<>
ますか?
razorengine - Razor.Parseで「Objectisnull」例外をスローするRazorEnginev2.1
私のテンプレートは次のようになります。
MvcTemplateBaseは次のようになります。
編集されたタイトル:「クリア」未定義エラーの原因を突き止めました。TemplateBaseの独自のバージョンを定義しました。これは、これに名前空間が付けられたバージョンでした。エラーの原因となったClearメソッドを実装で定義しなかったため。
入力がnullでなくても、Razor.Parse呼び出しでnull例外が発生します。「raw」と提供されたモデルの両方が初期化され、値があります。
例のマイナーコーディングエラーを修正するために編集されました。
c# - RazorEngine 文字列のレイアウトとセクション?
私はこのようなかみそりエンジンを使用します:
私が使用しているテンプレート サービスはインジェクトされていますが、これは単なるデフォルトの実装です。
この場合は特に、これらのテンプレートからメールを作成します。@section
メールの件名とメール本文のさまざまなセクションに sを使用できるようにしたいのですが、メール構造全体に共通のスタイルを指定するレイアウトを使用します (これはMailChimpのいずれかのようになります)。おそらく)。
質問は 2 つあります。
- でレイアウトを指定するにはどうすればよい
RazorEngine
ですか? - これらのレイアウトを文字列 (またはストリーム) から指定するにはどうすればよいですか? ご覧のとおり、埋め込みリソースを使用して剃刀メール テンプレートを保存しています。
アップデート
明確ではなかったかもしれませんが、RazorEngineライブラリについて言及しています。