Использование сборки на странице aspx

У меня есть очень простой aspx-скрипт:

<%@ Page Language="C#" Debug="true" %>
<%@ Assembly Name="MimeKit.dll" %>
<%
Response.Write("test");
%>

MimeKit.dll находится в той же папке, что и этот скрипт.

Я нахожу ответы, которые говорят мне положить его в папку bin. У меня нет папки bin, это всего лишь один файл, не созданный в Visual Studio и не являющийся частью проекта или приложения.

Может ли кто-нибудь сказать мне, что мне нужно сделать, что не связано с использованием Visual Studio, чтобы иметь возможность использовать эту dll.

Я получаю сообщение об ошибке:

Could not load file or assembly 'MimeKit.dll' or one of its dependencies. The system cannot find the file specified.

Я запускаю скрипт так:

http://localhost/test/mail.aspx

Я создал папку bin в http://локальный/бен и поместил туда dll. Я также создал папку bin в http://локальный/тест/бен. Я получаю ту же ошибку.

Также пробовали:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\x64\gacutil.exe" /i MimeKit.dll

который сказал, что это было успешно, но все же я получаю ту же ошибку.

Также сделал gacutil с помощью командной строки разработчика для VS 2017 - без разницы.

Также добавлено следующее в web.config:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="myAssembly" publicKeyToken="bede1c8a46c66814" culture="neutral" />
            <codeBase version="2.1.0.0" href="http://localhost/bin/MimeKit.dll"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

Все еще не идет - то же сообщение об ошибке. (Примечание: я получил токен открытого ключа с помощью gacutil /l MimeKit.

Обнаружил, что MimeKit имеет зависимость (BouncyCastle.Crypto.dll), поэтому попытался использовать это:

<%@ Page Language="C#" Debug="true" %>
<%@ Assembly Name="BouncyCastle.Crypto.dll" %>
<%
Response.Write("test");
%>

Та же ошибка, и это не имеет зависимостей.

Выдернуть волосы - кто-нибудь знает, как это сделать?

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
0
233
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я лаял не на то дерево. Это то, что мне нужно. Не нужно было регистрировать dll, просто нужно было положить ее в папку: http://локальный/бен

<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="MimeKit" %>

Другие вопросы по теме