Как использовать сборку, развернутую в пользовательскую папку bin?

MainApp/bin

Здесь есть несколько пользовательских dll:

MainApp/bin/Custom_Dlls

Я добавил проверку, как показано ниже, в файл web.config, расположенный в MainApp:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <probing privatePath="bin;bin\Custom_Dlls" />
    </assemblyBinding>
</runtime>

Когда я запускаю свою веб-страницу .aspx, dll которой находится в папке Custom_Dlls, она показывает мне сообщение об ошибке, что "Не удалось загрузить тип...", что означает, что он не может найти dll.

System.Web.HttpParseException (0x80004005): Could not load type <AssemblyName>.WebForm1'.

Я также пытался использовать полный физический путь «file:///C:\MainApp\bin\Custom_Dlls», но не работает.

Любая помощь? что-нибудь еще, что мне нужно сделать?

Спасибо,


person The Light    schedule 22.08.2012    source источник


Ответы (1)


Вы можете подписать свою сборку и развернуть ее в GAC. Это сделает работу за вас. Альтернативой является загрузка сборки во время выполнения. Взгляните на мой пост для загрузки плагинов: Динамические компоненты плагина VB.NET

person Gregor Primar    schedule 22.08.2012