1

設定:

私は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文字列にシャントアウトしましたが、見たときの視覚的な苦痛が少なくなりました設定ファイルで)。

私はこのアプリの足場をあきらめています。クリーンで新しいアプリで動作しますが、既存のコードがたくさんあるこのアプリでは動作しません。

4

2 に答える 2

1

私はこれに対する別の解決策を見つけました。私にとっての問題は、ネットワークドライブ上に構築されていたということでした。そのため、プロジェクトを自分のマシンのローカルな場所に移動してプロジェクトを再構築すると、すべてが修正されました。スクリーンショットとここですべてを詳しく説明しました...

http://ryandunn.co/mvc-growing-pains-could-not-load-file-controller-dll

プロジェクトの場所を確認してCに移動するだけです。その後、すばやく再構築すると、正常に動作します。

于 2011-11-30T22:27:34.387 に答える
0

だから私はあなたが先に進んだことを知っていますが、私は同じ問題に遭遇し、ちょうど解決策を見つけました。エラーは、アセンブリが信頼されていない、つまりインターネットからダウンロードしたことが原因であることが判明しました。

.dllを右クリックし、ブロックを解除して問題を解決できます。ブロックを解除する方法については、以下を参照してください

http://blogs.msdn.com/b/brada/archive/2009/12/11/visual-studio-project-sample-loading-error-assembly-could-not-be-loaded-and-will-be-無視された-could-not-load-file-or-assembly-or-one-of-its-dependencies-operation-is-not-supported-exception-from-hresult-0x80131515.aspx

于 2011-07-15T17:14:51.640 に答える