最近、サイトのリファクタリングを開始した結果、次のような状況になりました。フロントエンド ユーザー用のすべてのサーフェス コントローラー、ビューなどを含む別のプロジェクトがあります。このプロジェクトには、AutoFac を使用してインターフェイス、コントローラーなどを登録する StartupEventHandler もあります。バックエンド ユーザー用のコントローラーなどを含む 2 つ目のプロジェクト ファイルを開始しました。このプロジェクトはまた、startupeventhandler で AutoFac を使用し、フロントエンドとバックエンドの両方がそれらの間で同じサービスを共有するため、実質的に同じ iterface を登録します。
サイトを起動すると、フロントエンドがよく見えます。しかし、umbraco バックエンドを経由すると、ビューがレンダリングされず、「パラメーターのないコンストラクターが見つかりません」というエラーが表示されます。再構築して再起動すると、バックエンド ページはエラーなしでレンダリングされますが、フロントエンド ページで同じエラーが発生します。サイトを再開するまで。
私の推測では、AutoFac と 2 つのスタートアップ ハンドラーを使用する必要があります。ハンドラーはそれぞれ、独自のアセンブリと名前空間 ...web.client および ...web.admin に存在します。
これを解決する方法についての手がかりは誰にでもあります。おそらく独自の起動ハンドラも持っているプラグインがたくさんあるので、Umbraco と関係があるとは思いません。