質問: net461を対象とした.Net Core MVC6アプリケーションを作成しました。私は、私がデータ、モデル、サービスのクラスを別々のクラスライブラリプロジェクトに置き、Webプロジェクトがこれらを参照するという非常に慣れ親しんだプロジェクト構造を使用しました。 コントローラを足場にしようとすると、モデルに複数のマッチングタイプが存在するというエラーが表示されます。私は足場です。 すべてのコードを1つのプロジェクトに移動すると、スキャフォールディングは成功します。コンテキストをWebプロジェクトに移動して別のプロジェクトにモデルを残すと、NOの一致タイプが見つかったというエラーが表示されます。 誰もこの同じ問題を見たことがありますか?このタイプのアーキテクチャを使用するための回避策はありますか? **更新** 私は別のプロジェクトを開始し、常にこの問題を抱えています。私はモデルのための1つの余分なプロジェクトを使用しているときにこのエラーが発生します。添付されたエラーは私が受け取るものです。 足場のエラー **アップデート2** コンテキストとモデルが同じプロジェクトにある場合、私はこのエラーを受け取ります。 dbContextの編集中にエラーが発生する
回答: コメントを投稿できないので、代わりに回答を書く必要があります。私も同じ問題があり、Scaffolding githubリポジトリでそれを開いた。以下はその回答です: > 現在、スキャフォールディングには、現在のプロジェクトの外にあるモデルクラスを適切にサポートしていないという問題があります。 > > この問題を回避するには、Webプロジェクトにモデルを一時的に追加してから、スケーリング後にモデルをBLL / DALプロジェクトに移動することができます。 > > さらに、彼らはこの問題をバグとして公開しました。 > モデルクラスが、スキャフォールディングが実行されているプロジェクトの依存関係(プロジェクト/ライブラリ)にある場合、足場は失敗します。 #251 > > プロジェクトAはプロジェクトBに依存しています。プロジェクトBにはモデルクラスがあります。プロジェクトBのモデルクラスを使用してプロジェクトAでスキャフォールディングを実行しようとすると、以下のエラーで失敗します。 > > したがって、RC2の時点では、これは足場工具のバグです。