34

mvcプロジェクトの名前空間を変更した後、次の問題が発生しました。

「ホーム」という名前のコントローラーに一致する複数のタイプが見つかりました。これは、このリクエストを処理するルート('{controller} / {action} / {id}')が、リクエストに一致するコントローラーを検索するための名前空間を指定していない場合に発生する可能性があります。この場合は、「namespaces」パラメーターを受け取る「MapRoute」メソッドのオーバーロードを呼び出して、このルートを登録します。

'Home'のリクエストにより、次の一致するコントローラーが見つかりました。

oldns .Controllers.HomeController

newns .Controllers.HomeController

このエラーについて他にも回答された質問がありますが、他の原因をカバーしています。

4

1 に答える 1

95

調査を行った結果、binフォルダー(bin \ oldns.dll)に古いmvcappdllが残っていることが原因であることがわかりました。クリーンはそれをクリアしていませんでした。binディレクトリの内容を手動で削除したところ、すべて問題ありませんでした。

于 2012-07-27T14:23:26.203 に答える