問題タブ [razorgenerator]
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# - System.Web.Helpers、System.Web.WebPages、および System.Web.Razor はどこにありますか?
私はRazorGenerator に関するこの記事をフォローしていますが、次への参照を追加する必要があると書かれています。
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
私が見ることができるのは だけですAdd Reference
がSystem.Web.Razor
、他のものはどこにあるのかわかりません。
asp.net-mvc - VisualStudioがカスタムツールRazorGeneratorを見つけることができません
のNuGetパッケージをインストールしてRazorGenerator.mvc
から、シェルコマンドを実行するEnable-RazorGenerator
と、次のメッセージが表示されます。
「0」引数を指定して「RunCustomTool」を呼び出す際の例外:「カスタムツール「RazorGenerator」が失敗しました。メソッドまたは操作が実装されていません。」\ packages \ RazorGenerator.Mvc.1.3.2.0 \ tools \ RazorGenerator.psm1: 77 char:40+ $_。Object.RunCustomTool<<<<()+ CategoryInfo:NotSpecified:(:) []、MethodInvocationException + FullyQualifiedErrorId:ComMethodTargetInvocation
また、右クリックして[カスタムツールの実行]を選択すると、システムでカスタムツールが見つからないことを示すダイアログが表示RazorGenerator
されます。
私は何が欠けていますか?
html - Razor を使用して静的 HTML ページを生成する例はありますか?
基本的に部分的なサブページのインクルードを使用して、RAZOR で静的な HTML ページを生成したいと考えています。
- 私も T4 を試しましたが、代替手段を探しています。こことここを参照してください。
- この回答は可能だと言っていますが、具体的な例はありません
- これが進むべき道だと思ったので、Razorジェネレーターをインストールしましたが、これで静的HTMLを生成する方法がわかりません。
T4 の概念のように動作する完全な拡張機能が最適ですが、RAZOR 構文とHTML フォーマットを使用できます(フォーマットの問題が基本的に T4 を使用しない理由です)。
asp.net - IIS で cshtml ページが変更されるとどうなりますか?
より具体的には、cshtml
が必要な場合はどうなりますか? ashx とテンプレート エンジンのみを使用してアプリケーションを構築する必要があり、MVCの要素や単純なレンダリングは必要ありませんがcshtml
、その場でファイルを変更する機能を失いたくありません。したがって、おそらくアプリケーションサーバーのロードとアンロードをリサイクルせずに、再コンパイルを管理する必要がありますAppDomains
。
最初のリクエストで、ページをビルドして一種のキャッシュ ( codeplexの RazorEngine など) にロードし、それを再利用できます。ページが変更されたら、ページを変更する必要があります。それだけです。
しかし、私が理解している限り、assembly
すべてのページに対して新しいものが構築されているため、頻繁に変更がある場合 (私の環境で発生する可能性が高い)、大量のアセンブリが読み込まれます。
質問は、
標準の MVC ではどのように機能しますか? CodeDom を使用するか、新しいアセンブリを作成せずに後で追加する直接 IL を使用しますか?
今私が心に留めていることの 1 つは、 をビルドした後、assembly
逆コンパイルIL
して、アプリに直接ロードできるということです。これは理にかなっています。
不明な点がある場合は、さらに説明を求めてください。(そして、この Stackoverflow 初心者への提案は大歓迎です)
asp.net-mvc - MVC Razor Sepateddll
私は非常によく似た2つのサイトを持っており、いくつかの場所で多くの共通点がありますが、他の場所ではまったく異なります。そこで、3つのmvc4アプリケーションMainSiteA、MainSiteB、SharedUIを作成し、RazorGeneratedを使用して2つのサイト間でビューをプリコンパイル(および共有)しました。現在の問題は、SharedUIビューがMainSiteAのコンパイル済みまたは非コンパイル済みビューから優先されることであり、その逆も同様です。
持っている:
この方法でサイトに応じて特定のページにアクセスするにはどうすればよいですか?
MVCで最初に独自のMVCアプリケーションを確認したいのですが、ビューが見つからない場合は、共有ライブラリ(SharedUI)でビューを確認してください。
deployment - 展開時に RazorGenerator.Mvc.dll が読み込まれない
mvc.razor ジェネレーターですべてが正常に動作します。私のライブラリ プロジェクトからのビューは、私の Web サイトに問題なく表示されます。.net 4.0、MVC4、EF5 プロジェクトです。アプリケーション プールは、IIS で .net 4.0 に設定されています。
サーバーにデプロイすると、PrecompiledMvcEngine タイプをロードしようとすると例外が発生します。ここに例外があります(添付ファイルにエラーの完全な出力を添付しました):
ご覧のとおり、これは私の共通プロジェクトからのものです。
bin ディレクターの内容は次のとおりです。
そこに RazorGenerator.Mvc.dll が存在するため、型を読み込めない理由がわかりません。
W7 Proの場合、サーバーは新規インストールです。
asp.net-mvc - カスタム ツール 'RazorGenerator' が失敗しました。メソッドまたは操作が実装されていません
Visual Studio 拡張機能RazorGeneratorを V1.5 (最終更新日 2012 年 10 月 14 日) にアップグレードしたところ、次の問題が発生しました。
「カスタム ツールの実行」を選択すると、編集された各 cshtml ファイルから生成されたファイルが削除されるようになりました。The custom tool 'RazorGenerator' failed. The method or operation is not implemented.
以前はプロジェクトで問題なく動作していましたが、アップグレードによって壊れたようです。これを修正する方法を知っている人はいますか..?ExtensionManagerを介してインストールされているため、以前のバージョンにロールバックすることさえできないようです。
nuget の RazorGenerator.MVCの最新バージョンは 1.4 (2012 年 4 月 20 日金曜日) であるため、おそらくバージョンの不一致が問題です..?
VS と自分のマシンを再起動しようとしましたが成功しませんでした。拡張機能をアンインストールして再インストールしましたが、それも機能しませんでした。
これに加えて、各ビューで次のビルド エラーが発生します (ビルドが成功したにもかかわらず)。
ソースをダウンロードしてローカルにビルドし、エラー メッセージから「RazorGenerator.Core.v1.dll」をディレクトリにコピーしましたが、それでも機能しませんでした。すべての RazorGenerator*.dll ファイルをそのディレクトリにコピーしましたが、まだ運がありません。依存関係を確認すると、システム アセンブリと、同じディレクトリに存在する 'RazorGenerator.Core.dll' のみが表示されます。
ちなみに、「RazorGenerator.Core.dll」は既に上のディレクトリにありました。
Visual Studio 拡張フォルダーを見ると、次のように RazorGenerator のディレクトリがあります。
次のファイルとアセンブリは、このフォルダー内にあります。
どんな助けでも大歓迎です。
c# - RazorGenerator、テンプレート、および @Html
RazorGeneratorをメール テンプレート エンジンとして使用しようとしています。データを含むモデルを取得し、正しい部分ビューのセットを組み立てて、電子メールで送信できる HTML を返したいと考えています。
編集:このワークフローに加えて、ソリューションは .cshtml ファイルとして編集可能であり、 dll にコンパイルできる必要があります。さまざまな理由から、cshtml ファイル自体を展開することは現実的ではありません。すべてのカミソリ ビューを 1 つのファイルに埋め込むことができない場合、その提案を使用することはできません。したがって、RazorGenerator.
これまでのところ、パーシャルを除くすべての部分を解決しました。テンプレート ファイルで @Html.Partial() を使用しようとすると、次のようになりますThe name 'Html' does not exist in the current context
。
この回答に基づいて、デフォルトでは Razor の一部ではないことを知っています。コントローラーで@Html
を作成する方法については、多くの回答があります。ただし、テンプレートで作成する必要があります。テンプレートには、これらの例に従う必要があるというもの HtmlHelper
はありません。ControllerContext
@Include も使用してみましたが、RazorGenerator テンプレートはそれをサポートしていないようです。 編集:のすべての機能を継承しTemplateBase<>
てコピーした新しいクラスを作成しようとしましたRazorTemplateBase
が、行にNullReferenceException
s が表示され@Include
ます。
したがって、私の主な質問は次のとおりです。別の Razor ファイル (モデルを含む) をファイルに含めるより良い方法はありますか?
第二に、より良い方法がない場合、どうすれば HtmlHelper を作成できますか?
報奨金の編集:繰り返しますが、受け入れられる回答に必要な 4 つのことは次のとおりです。
- 標準エディターでファイルを編集する機能
.cshtml
(「文字列として保存」などはありません) - 現在のビルド システムを使用して展開できる単一の dll にすべてをコンパイルする機能 (多数の個別の .cshtml を展開することはできません)
- 1 つの .cshtml ファイルを別の .cshtml ファイルから参照し、モデルを渡す機能 - またはと同等(動作する
@Includes
場合@Html.Partial
はどちらも完全に受け入れられます) - 添付ファイル付きで結果を電子メールで送信する機能。(結果が文字列であるか、文字列に変換可能な場合、このコードは既にあります。)
現在、これら 3 つのほとんどの組み合わせで機能しますが、4 つすべてを一度に取得することはできません。結果が必要に応じて機能する限り、私は新しいライブラリ、RazorGenerator の置き換え、または既に持っているものの一部の破棄にオープンです。
c# - WPF プロジェクトで System.Web.WebPages と System.Web.Razor を参照できないのはなぜですか?
ここでRazor Generator
説明されているようにプロジェクトで使用する必要がありますが、参照を追加できず、によって必要とされます。これらのdllは一般的に利用できませんか? または、いくつかの構成を変更する必要がありますか?WPF
System.Web.WebPages
System.Web.Razor
RAZOR Generator
WPF
c# - Razor Generator Template で再帰ヘルパーを作成する方法はありますか
Razor Generatorを使用してテンプレートを作成しました。ネストされたアイテムのリストを作成するには、再帰関数が必要です。この解決策を試しましたが、すべてのコードがエラーとしてマークされました。
ヘルパーを追加した後に得た無関係なエラーのいくつか:
しかし、ヘルパー メソッドを削除すると、これらはすべて消えてしまいます。
Razor テンプレートでヘルパーを作成することはできませんか?