web-dev-qa-db-ja.com

Visual Studioのリリースモードで「ファイルまたはアセンブリをロードできませんでした。操作はサポートされていません」エラー

2つの外部dllファイルを使用するC#の小さなプロジェクトがあります。 1つはRedmine.Net.Api.dllで、もう1つはNLog.dllです。 Visual Studio 2010を使用しています。両方のファイルをプロジェクトの参照として追加しました。問題は、デバッグモードでプロジェクトを実行するとコンパイルされますが、リリースに切り替えると次のように表示されることです。

エラー1ファイルまたはアセンブリ 'file:/// C:\ project\lib\Redmine.Net.Api.dll'またはその依存関係の1つを読み込めませんでした。操作はサポートされていません。 (HRESULTからの例外:0x80131515)C:\ project\SGENプロジェクト

どうすれば修正できますか?

65
svz

Redmine.Net.ApidllをWebからダウンロードしましたか?はいの場合は、Windowsエクスプローラーで参照し、右クリックしてプロパティを選択します。そこで、「ブロック解除」をクリックする必要があります。何らかの理由でブロックされた可能性があります。

enter image description here

202

これに関連する2つの項目は、ファイルがブロックされているかどうかを確認すること(app.configに一部変更が加えられている)と、プロジェクトファイルに変更が加えられていることを示しています。お役に立てれば。

Link1

Link2

3
Miguel

それは、リリースモードでリモートコードをデバッグしているときに発生しました。デバッグモードに変更し、修正しました。

1
Avinash

この post で受け入れられた答えに従って、この問題の解決策を見つけました。

FuseLogVw を使用して、プログラムがどこで壊れているか、どのように壊れているかを追跡します。このアプリケーションには、多くのトレースを含むテーブルがあります。障害アプリケーションが呼び出された場所を見つけて、何が問題なのかを確認します。

0
Reudismam

次に示すように、<loadFromRemoteSources enabled="true" />をapp.configファイルに追加します。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <runtime>
        <loadFromRemoteSources enabled="true" />
    </runtime>
    ...
</configuration>
0
Matt Bonness