Visual Studio "Не удалось загрузить файл или сборку. Операция не поддерживается" в режиме выпуска

У меня есть небольшой проект на C#, который использует два внешних файла DLL. Один из них - Redmine.Net.Api.dll, а другой - NLog.dll. Я использую Visual Studio 2010. Я добавил оба файла в качестве ссылки на свой проект. Проблема в том, что когда я запускаю проект в режиме отладки, он компилируется, но когда я переключаюсь в Release, он говорит:

Ошибка 1 Не удалось загрузить файл или сборку 'file:///C:\project\lib\Redmine.Net.Api.dll' или одну из ее зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515) C:\project\SGEN project

Как я могу это исправить?

5 ответов

Решение

Вы загрузили Redmine.Net.Api DLL из Интернета? Если да, перейдите к нему с помощью проводника Windows, щелкните его правой кнопкой мыши и выберите "Свойства". Там вы должны нажать "Разблокировать". Возможно, он был заблокирован по некоторым причинам.

введите описание изображения здесь

Обнаружил два элемента, связанных с этим, который говорит о проверке, заблокирован ли ваш файл (некоторые из них были изменены в ваш app.config), а другой - об изменениях в файле вашего проекта. Надеюсь это поможет.

Link1

Link2

Это произошло со мной, когда я отлаживал удаленный код в режиме выпуска; изменил его в режим отладки и исправил.

Я нашел решение этой проблемы после принятого ответа в этом посте:

Используйте FuseLogVw, чтобы отслеживать, где ваша программа ломается и как она ломается. Это приложение имеет таблицу с множеством следов. Узнайте, где вызывается приложение ошибки, и посмотрите, что с ним не так.

Добавлять <loadFromRemoteSources enabled="true" /> в ваш файл app.config, как показано ниже.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <runtime>
        <loadFromRemoteSources enabled="true" />
    </runtime>
    ...
</configuration>
Другие вопросы по тегам