質問: 現在、ExtCoreを使用してモジュラーAPIを構築していますが、Blazor SPAアプリケーションもモジュラーにしたいと考えています。 他のプロジェクトから.cshtmlファイルをインポートするコアBlazorプロジェクトを作成して、モジュール式の方法でソリューションをコーディングするSPAアプリケーションのセクションごとに1つのプロジェクトがあるようにします。 プロジェクトが.netコアである必要があり、Blazorは.net標準であるため、ExtCoreを使用できません(.netコアに変更して、爆発しました)。 ガイダンスは大歓迎です。
回答: 私の質問をして以来、多くのことが変わりました。 Blazorは.netコアの完全にサポートされた部分になり、ツールは大幅に改善されました。 **モジュラーBlazorアプリの作成は、Razorクラスライブラリにより簡単になりました** Razorクラスライブラリを使用すると、以下を含むプロジェクトを作成できます。 * 静的アセット(css、jsなど) * 部品 * Blazor Pages(モジュラー方式で機能させる方法については以下を参照) Microsoft Docs:Razorクラスライブラリ **Razorクラスライブラリをモジュール化する** App.razorの内部はBlazorのルーターです。 ルーターには、追加のアセンブリの配列を取り、追加のルートを調べて見つけるためのパラメータが組み込まれています。巧妙に名前が付けられた**AdditionalAssemblies** したがって、「AdditionalAssemblies」パラメータを使用して、参照されているRazorクラスライブラリをスキャンしてページを探すメソッドを指すことができます。 ``` Sorry, there's nothing at this address. ``` **プロジェクト例** 例として、githubにサンプルプロジェクトをまとめました。 Github:ModularBlazor フレームワークはありません。デフォルトのBlazorビット、いくつかの基本的なインターフェース、およびいくつかのアセンブリスキャンだけです。