asp.net-mvc - 入門 - asp net 最新



ファイルまたはアセンブリをロードできませんでした。HRESULT:0x80131515(ネットワークドライブにアセンブリ参照を持つMVCプロジェクトにコントローラを追加する場合) (7)

私はこれを見ました: VSTS 2010 SGEN:エラー:ファイルまたはアセンブリ(HRESULTからの例外:0x80131515)ロードできませんでした 。 それは私がビルドするときや何かの時には現れない。 プロジェクトを正常に実行できます。エンティティフレームワークテンプレートコントローラを追加しようとすると発生します。

次に、私はこのエラーが発生します:

すべてのプロジェクトファイルは私のネットワーク共有上にあります。なぜなら、私の仕事のためにマイドキュメントが置かれているからです。 ここで私が試したものです:

1)プロジェクト設定のGenerator Serialization Assemblyをon、off、およびautoに切り替えます。

2)sgen.exe.configをC:¥Program Files¥Microsoft SDKs¥Windows¥v7.0A¥bin¥NETFX 4.0 Toolsに次のコードで追加します。

<configuration>
 <runtime>
   <loadFromRemoteSources enabled="true" />
 </runtime>
</configuration>

3)アセンブリのブロックを解除しようとしましたが、プロパティタブにブロック解除オプションはありませんでした。

これらのソリューションはどれも動作しません 。 誰も私はこれを修正することができますどのような考えを持っていますか? このエラーは、ネットワークスペースに存在する場所が原因で、EFテンプレートコントローラを追加しようとした場合にのみ、ナゲットまたは自分のプロジェクトからのカスタムアセンブリで発生します。 私はプログラムをうまく構築して実行できます。

https://src-bin.com


Answer #1
  1. ファイルのプロパティダイアログで「ブロック解除」をクリックするだけで済みました。

  2. あなたのファイルが読み込み専用かどうかをチェックし、チェックを外して最初のステップを実行してください(これ以上の時間を無駄にする前に:))


Answer #2

Windowsエクスプローラのファイルプロパティダイアログで「ブロック解除」をクリックするだけで済みました。


Answer #3

この問題は、必要なファイルの一部が、ネットワークや共有場所(同じコンピュータ上であっても)などの「信頼できない場所」にあるという事実に起因します。 場所が同じコンピュータ上にある場合は、substコマンドラインオプションを使用できます。


Answer #4

これらの解決法は私にとってもうまくいきませんでした。

私の場合は、マップされたネットワークドライブ上のファイルにアクセスしていました。 私の解決策は、以下を実行して、ネットワークIPアドレスをトラステッドドライブとして追加することでした:

  1. コントロールパネル
  2. ネットワークと共有センター
  3. インターネットオプション(ウィンドウの左下)
  4. セキュリティタブ
  5. [ローカルイントラネット]を選択します。
  6. [サイト]ボタンをクリックします。
  7. [詳細設定]ボタンをクリックします。
  8. ネットワークドライブのIPをゾーンに追加します。

この作業を他のすべてのオプションよりも確実にしたのはわかりませんが、これが私の問題を解決したものです。 すべてのプロジェクトとソリューションは現在問題なく構築されています。


Answer #5

ファイルdesbloquerブロックを解除してください。

これは私の問題を解決しました。


Answer #6

他の答えは、PowerShellでこの問題を理解するのに役立ちました。 Unblock-File <filename>実行するUnblock-File <filename>を実行しているスクリプトがアクセスできるようにします。


Answer #7

追加の解決策として、我々は最近このような問題を抱えていました。 その解決策は、ファイルのブロックを解除することが判明しましたが、ひねりをはらっていました。 ファイルをzipファイルでサーバーにコピーしました。 zipアーカイブからファイルを抽出したとき、それらはすでにブロックされていました。 ファイルのブロックを解除できませんでした。 ブロック解除ボタンをクリックしてOKをクリックすると、プロパティを見るとまだブロックされています。

ブロックされたすべてのファイルを削除し、ソースzipファイルのブロックを解除してからファイルを抽出するだけです。 その時点で、以前にブロックされたファイルはブロックされず、アプリケーションは正常に実行されました。 誰かが少しの不満を避けるのを助けることを望みます。

編集:私はあなたがファイルをブロック解除することができるように管理者としてWindowsエクスプローラを実行する必要がありますも信じています。





.net-assembly