問題タブ [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.

0 投票する
12 に答える
157183 参照

c# - System.Web.Helpers、System.Web.WebPages、および System.Web.Razor はどこにありますか?

私はRazorGenerator に関するこの記事をフォローしていますが、次への参照を追加する必要があると書かれています。

  • System.Web.Helpers.dll
  • System.Web.WebPages.dll
  • System.Web.Razor.dll

私が見ることができるのは だけですAdd ReferenceSystem.Web.Razor、他のものはどこにあるのかわかりません。

0 投票する
1 に答える
20653 参照

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されます。

私は何が欠けていますか?

0 投票する
2 に答える
911 参照

html - Razor を使用して静的 HTML ページを生成する例はありますか?

基本的に部分的なサブページのインクルードを使用して、RAZOR で静的な HTML ページを生成したいと考えています。

  1. 私も T4 を試しましたが、代替手段を探しています。ここここを参照してください。
  2. この回答は可能だと言っていますが、具体的な例はありません
  3. これが進むべき道だと思ったので、Razorジェネレーターをインストールしましたが、これで静的HTMLを生成する方法がわかりません。

T4 の概念のように動作する完全な拡張機能が最適ですが、RAZOR 構文とHTML フォーマットを使用できます(フォーマットの問題が基本的に T4 を使用しない理由です)。

0 投票する
1 に答える
803 参照

asp.net - IIS で cshtml ページが変更されるとどうなりますか?

より具体的には、cshtmlが必要な場合はどうなりますか? ashx とテンプレート エンジンのみを使用してアプリケーションを構築する必要があり、MVCの要素や単純なレンダリングは必要ありませんがcshtml、その場でファイルを変更する機能を失いたくありません。したがって、おそらくアプリケーションサーバーのロードとアンロードをリサイクルせずに、再コンパイルを管理する必要がありますAppDomains

最初のリクエストで、ページをビルドして一種のキャッシュ ( codeplexの RazorEngine など) にロードし、それを再利用できます。ページが変更されたら、ページを変更する必要があります。それだけです。

しかし、私が理解している限り、assemblyすべてのページに対して新しいものが構築されているため、頻繁に変更がある場合 (私の環境で発生する可能性が高い)、大量のアセンブリが読み込まれます。

質問は、

標準の MVC ではどのように機能しますか? CodeDom を使用するか、新しいアセンブリを作成せずに後で追加する直接 IL を使用しますか?

今私が心に留めていることの 1 つは、 をビルドした後、assembly逆コンパイルILして、アプリに直接ロードできるということです。これは理にかなっています。

不明な点がある場合は、さらに説明を求めてください。(そして、この Stackoverflow 初心者への提案は大歓迎です)

0 投票する
1 に答える
1186 参照

asp.net-mvc - MVC Razor Sepateddll

私は非常によく似た2つのサイトを持っており、いくつかの場所で多くの共通点がありますが、他の場所ではまったく異なります。そこで、3つのmvc4アプリケーションMainSiteA、MainSiteB、SharedUIを作成し、RazorGeneratedを使用して2つのサイト間でビューをプリコンパイル(および共有)しました。現在の問題は、SharedUIビューがMainSiteAのコンパイル済みまたは非コンパイル済みビューから優先されることであり、その逆も同様です。

持っている:


この方法でサイトに応じて特定のページにアクセスするにはどうすればよいですか?

MVCで最初に独自のMVCアプリケーションを確認したいのですが、ビューが見つからない場合は、共有ライブラリ(SharedUI)でビューを確認してください。

0 投票する
1 に答える
4454 参照

deployment - 展開時に RazorGenerator.Mvc.dll が読み込まれない

mvc.razor ジェネレーターですべてが正常に動作します。私のライブラリ プロジェクトからのビューは、私の Web サイトに問題なく表示されます。.net 4.0、MVC4、EF5 プロジェクトです。アプリケーション プールは、IIS で .net 4.0 に設定されています。

サーバーにデプロイすると、PrecompiledMvc​​Engine タイプをロードしようとすると例外が発生します。ここに例外があります(添付ファイルにエラーの完全な出力を添付しました):

ご覧のとおり、これは私の共通プロジェクトからのものです。

bin ディレクターの内容は次のとおりです。

そこに RazorGenerator.Mvc.dll が存在するため、型を読み込めない理由がわかりません。

W7 Proの場合、サーバーは新規インストールです。

0 投票する
5 に答える
8574 参照

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 のディレクトリがあります。

次のファイルとアセンブリは、このフォルダー内にあります。

どんな助けでも大歓迎です。

0 投票する
2 に答える
4354 参照

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が、行にNullReferenceExceptions が表示され@Includeます。

したがって、私の主な質問は次のとおりです。別の Razor ファイル (モデルを含む) をファイルに含めるより良い方法はありますか?

第二に、より良い方法がない場合、どうすれば HtmlHelper を作成できますか?


報奨金の編集:繰り返しますが、受け入れられる回答に必要な 4 つのことは次のとおりです。

  1. 標準エディターでファイルを編集する機能.cshtml(「文字列として保存」などはありません)
  2. 現在のビルド システムを使用して展開できる単一の dll にすべてをコンパイルする機能 (多数の個別の .cshtml を展開することはできません)
  3. 1 つの .cshtml ファイルを別の .cshtml ファイルから参照し、モデルを渡す機能 - またはと同等(動作する@Includes場合@Html.Partialはどちらも完全に受け入れられます)
  4. 添付ファイル付きで結果を電子メールで送信する機能。(結果が文字列であるか、文字列に変換可能な場合、このコードは既にあります。)

現在、これら 3 つのほとんどの組み合わせで機能しますが、4 つすべてを一度に取得することはできません。結果が必要に応じて機能する限り、私は新しいライブラリ、RazorGenerator の置き換え、または既に持っているものの一部の破棄にオープンです。

0 投票する
2 に答える
3148 参照

c# - WPF プロジェクトで System.Web.WebPages と System.Web.Razor を参照できないのはなぜですか?

ここRazor Generator説明されているようにプロジェクトで使用する必要がありますが、参照を追加できず、によって必要とされます。これらのdllは一般的に利用できませんか? または、いくつかの構成を変更する必要がありますか?WPFSystem.Web.WebPagesSystem.Web.RazorRAZOR GeneratorWPF

0 投票する
2 に答える
2974 参照

c# - Razor Generator Template で再帰ヘルパーを作成する方法はありますか

Razor Generatorを使用してテンプレートを作成しました。ネストされたアイテムのリストを作成するには、再帰関数が必要です。この解決策を試しましたが、すべてのコードがエラーとしてマークされました。

ヘルパーを追加した後に得た無関係なエラーのいくつか:

しかし、ヘルパー メソッドを削除すると、これらはすべて消えてしまいます。

Razor テンプレートでヘルパーを作成することはできませんか?