Каталог ASP.net Bin - загрузка dll

Мне нужно использовать dll в моем приложении asp.net. Как мне загрузить dll не из каталога bin?

Возможно, я должен упомянуть, что приложение представляет собой смесь кода asp и кода asp.net. поэтому, когда я разрабатываю его на своей машине, я помещаю dll в каталог bin, но после переноса кода в рабочую среду я не хочу иметь отдельный каталог bin для каждой части, использующей asp.net.

Я перемещаю только файлы .aspx и .aspx.cs. Есть ли способ загрузить dll НЕ ИЗ / bin (укажите это с помощью оператора)? Похоже, он автоматически смотрится в / bin ....


person sarsnake    schedule 22.01.2009    source источник
comment
Почему вам не нужна папка для мусора? Вот как работает ASP.NET   -  person John Sheehan    schedule 22.01.2009


Ответы (5)


Приложение .net просматривает / bin проекта и GAC (глобальный кэш сборок), куда вы помещаете системные общие библиотеки DLL.

Если ваше приложение представляет собой одно приложение .net (настроенное в IIS как одно приложение), но у вас есть файлы aspx во вложенных папках, они должны видеть папку root / bin. Я бы придерживался сохранения dll в / bin, если это не несколько десятых ящиков (что означало бы, что у вас проблемы с организацией вашего приложения).

person zappan    schedule 22.01.2009

Вы можете поместить DLL в папку bin в корне вашего приложения или установить ее в Global Assembly Cache (GAC) с использованием gacutil (для которого требуется, чтобы сборка имела строгое имя и была подписана).

Я бы просто оставил это в мусорном ведре.

person John Sheehan    schedule 22.01.2009
comment
Стоит отметить, что для загрузки сборок в GAC они должны иметь строгое имя и быть подписаны. - person axel_c; 22.01.2009

GAC и bin - единственные обычные варианты.

Вы также можете настроить другую папку в качестве дополнительной папки bin, но я бы не стал задерживать дыхание, это из версии 1.1, и вам все равно нужно находиться в том же vdir, что и основное приложение.

person Joel Coehoorn    schedule 22.01.2009

Просто добавьте другие каталоги dll в переменную среды вашего пути. Необходимо перезапустить процесс asp.net / визуальную студию, чтобы изменения вступили в силу. Работал у меня.

person Matt H    schedule 02.11.2009
comment
Можете ли вы описать, как добавить каталоги в переменную среды моего пути, или предоставить ссылку, описывающую как? - person Trisped; 31.05.2012

в том-то и дело: поскольку он плохо организован (смесь asp и asp.net), он определенно НЕ настроен должным образом .... Я думаю, что сейчас лучше иметь "10 тысяч ящиков".

Спасибо, парни!

person sarsnake    schedule 22.01.2009
comment
попробуйте организовать что-то в IIS, чтобы настроить его как одно приложение и / или один виртуальный каталог ... поиграйте немного, может быть, вы сможете заставить его работать только с одним / bin - person zappan; 22.01.2009