問題タブ [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 投票する
3 に答える
8769 参照

razor - Razor Generator: ライブラリでコンパイルされたビューをメイン mvc プロジェクトで定義されたマスターの部分ビューとして使用する方法

約 3000 のビューを持つ ASP.NET MVC 4 アプリケーションがあります。この一連のビューを個別の DLL に分割し、RazorGenerator でコンパイルすることにしました。メインの _Layout.cshtml と関連ファイルのみをメインの MVC プロジェクトに保持します。

メイン MVC プロジェクトのマスター ビューと一緒に DLL から部分ビューを読み込むことはできません。詳細な説明は以下です。

すでに行われていること:

  1. ビューは正常に DLL にコンパイルされます (バイナリであることを確認しました)。

  2. PrecompiledMvc​​Engine オブジェクトは、Global.asax.cs の Application_Start で次のコードを使用して、ビューを含む各 DLL に対して作成および登録されます。

.

機能しないもの:

ライブラリの 1 つ (Partial.cshtml など) で定義された部分ビューを使用して、メイン MVC プロジェクト (_Layout.cshtml など) で定義されたビューを読み込むことができません。コントローラーのアクションで次のコードを使用して、要求したビューを MVC フレームワークに伝えます。

エラー メッセージは次のように表示されます: ビュー '~/Views/Partial.cshtml' またはそのマスターが見つからないか、検索された場所をサポートするビュー エンジンがありません。次の場所が検索されました: ~/Views/Partial.cshtml ~/Views/Shared/_Layout.cshtml

次のいずれかを指定して、ビューを個別にロードしようとすると:

また

、正しいビューが見つかりました。ただし、それらを一緒にロードする必要があります。メイン MVC プロジェクトに必要なすべての .cshtml ファイルがある場合、コードは機能します。

コンパイルされた DLL のビューには、コントローラー アクションで指定されたものと同じパスを持つ PageVirtualPathAttribute があることに注意してください。

要約すると、問題は、メイン MVC プロジェクトに格納されているマスター ビューを、別のプロジェクトで定義された部分コンパイル ビューで呼び出す方法です。

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

asp.net-mvc-3 - ASP .NET MVC プロジェクトをプリコンパイルしても初回アクセス速度が向上しないのはなぜですか?

私は2つのことを試しました。1 つは aspnet_compiler を使用して ASP.NET MVC 3 プロジェクトをプリコンパイルしており、もう 1 つはプロジェクトで RazorGenerator を使用してビューをコンパイルできるようにしています。両方の方法を使用しても、サイト内のページは最初のアクセスでコンパイルする必要があることがわかります。最初にアクセスしたときに csc.exe がサーバー上で実行されているのを確認しましたが、次回は発生しません。これらのプリコンパイル手順がこれを防止せず、初回アクセスを高速化できるのはなぜですか?

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

asp.net-mvc-3 - MVC-3 がコンパイル済みのビューを見つけられない

RazorGenerator を使用してアセンブリにコンパイルされるいくつかのビューを持つ一般的な MVC3 プロジェクトがあります。結果のDLLにクラスが表示されることを確認しました。このプロジェクトを別の MVC3 プロジェクトから参照しました。共通の MVC プロジェクトでビューを使用しようとすると (CommonMvcProject.Views.Sharedたとえば、ビューの名前空間は です)...

...エラーが表示されます:

部分ビュー 'ViewFromCommonMVCProject' が見つからなかったか、検索された場所をサポートするビュー エンジンがありません。

私は物理的なビューを使用したくありません。共通の MVC プロジェクトのアセンブリでコンパイル済みのビューを使用したいと考えています。共通アセンブリ内で検索するようにこのプロジェクトを構成するにはどうすればよいですか?

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

asp.net-mvc-3 - VS2010RazorGeneratorMvcStartにブレークポイントを追加する

MVC 3アプリをデバッグしようとすると、静的クラスにブレークポイントが自動的に追加されますRazorGeneratorMvcStart

次の行の静的Start()メソッドのat:

ViewEngines.Engines.Insert(0, engine);

実行中にブレークポイントを削除しても、ブレークポイントは元に戻り、ほとんどのページは、呼び出しごとにこのメソッドに数回ヒットします。

このブレークポイントが追加されないようにする方法はありますか、またはブレークポイントがここに追加される原因は何ですか。ファイルを確認しましたが、どこにでもブレークポイントが表示されません。しかし、ビューをヒットするたびにクラスに追加されます。デバッグしていない場合、ファイルには記号が表示されません。そこにもブレークポイントを追加してから削除しようとしましたが、効果はありません。次にビューがヒットしたときにブレークポイントが追加されます。

ブレークポイントを無効にしてファイルをVSで開いたままにすると、そのアクションをバイパスするように見えます。ただし、ブレークポイントを呼び出す次のアクションは戻ります。

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

asp.net-mvc-3 - PrecompiledMvc​​Engine FindView を使用すると、InvalidOperationException がスローされ、View cshtml ファイルが検索されます

を使用中InvalidOperationExceptionに MVC コントローラがしようとしたときに が発生しました。FindViewPrecompiledMvcEngine

VS2012、MVC4 を搭載し、IIS にデプロイされたマシンでの使用

0 投票する
0 に答える
254 参照

asp.net-mvc - ビューをdllに変換するMVC 3アプリケーション

複数の共有ホスティング アカウントに展開される mvc3 razor でアプリケーションを開発しています。「これはプリコンパイルツールによって生成されたマーカーファイルであり、削除しないでください!」という asp.net aspx ファイルで行ったように、アプリケーションを dll にコンパイルしたいと考えています。これは、かみそりビューでどのように達成できますか。

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

servicestack - Servicestack Razor Pages は設計時にコンパイルできますか

多数のプラグインで構成されるアプリを構築しています。アプリとプラグインは、レーザー エンジンを含むサービス スタック フレームワークを中心に構築されています。

私が抱えている問題の 1 つは、すべてのファイルを常にコピーするように設定する必要があることです。最終的なアプリは、すべてのプラグインからのファイルのマッシュアップになります。機能しますが、プラグインの追加/削除が簡単になりません-最終的には、アプリの実行中にこれを行いたいと思います.

私の問題の一部に対処し、microsoft razor ページを dll にプリコンパイルするように見えるrazorgeneratorを見つけました。サービス スタックのかみそりファイルでこのようなことをした人はいますか?

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

.net - プリコンパイルされたビューを持つヘルパー

RazorGeneratorを使用してビューをプリコンパイルしています。Global Razorヘルパー(App_Codeディレクトリのcshtmlファイルで定義)も使用したいと思います。ただし、コンパイルは次のエラーでスローされます

「KarbonHelper」という名前は現在のコンテキストには存在しません

ただし、インテリセンスはヘルパーメソッドを検出しているようです。次のブログRazorPrecompilation に従って、Razorpre-compilationを組み込みました。

また、ヘルパーファイルKarbonHelper.cshtmlが、実際には予想される場所にある.csファイルにプリコンパイルされていることに気付きました。

任意のアイデアや提案を歓迎します