設定:
私はMVC3、EF 4.1、Visual Studio 2010 SP1を使用しており、PowerToolsが最新バージョンに更新されています。
上記のインストールでは、以前に必要だったNuGetパッケージは必要ありません。すべてがRTMです。
プロジェクトはMVC2からMVC3にアップグレードされました。最初にアップグレードツールを試しましたが、それは私に悲しみを与えたので、MVC3のReadMeファイルの指示に従って手動で行いました。
問題:
(Code First DbContextに対して)CRUD機能にコントローラーとビューの新しいスキャフォールディングを使用しようとすると、スキャフォールディングは次のエラーで失敗します。
Could not load file or assembly 'file:///C:\[PATH TO MY APP]\bin\Lanap.BotDetect.dll'
or one of its dependencies. Operation is not supported.
(Exception from HRESULT: 0x80131515)
質問:
Lanap.BotDetectはキャプチャコントロールです。それはうまく動作し、そこにあります、私は他のページでそれを問題なく使用します、ソリューションはコンパイルします、など。したがって、このdllには問題はありません。
ただし、このエラーにより、新しいスキャフォールディング機能の使用が停止しています。
新しいコントローラーのスキャフォールディングとそのビューとの関係がわからないため、構成が間違っている必要があります。
私がどこを見ることができるかについての提案はありますか?グーグルは空白を描きました。
編集1:
コメントで提案されているように、FusionLogを使用して失敗したアセンブリバインディングを確認しようとしています。バインドの失敗は表示されませんが(ただし、それは私のせいかもしれません)、疑問が残ります。
MvcScaffoldingがCaptcha.dllをロードする必要があるのはなぜですか?これはコントローラーの足場であり、T4にはこの.dllについて何も書かれていません。
(注:スキャフォールディングT4コードは編集していません)
編集2:
Lanap.BotDetectへの参照を削除しようとしましたが、エラーが接続文字列を含む構成ファイルを開くことができないように変更されました(接続文字列をdb.config文字列にシャントアウトしましたが、見たときの視覚的な苦痛が少なくなりました設定ファイルで)。
私はこのアプリの足場をあきらめています。クリーンで新しいアプリで動作しますが、既存のコードがたくさんあるこのアプリでは動作しません。