Как я могу организовать свои библиотеки DLL в несколько папок в каталоге bin в ASP.NET? - PullRequest
4 голосов
/ 05 августа 2009

Как я могу взять несколько библиотек DLL в папке bin для своего приложения ASP.NET, организовать их в отдельные папки и оставить их в каталоге bin, чтобы они по-прежнему были легко доступны для приложения, как если бы они находились в корне бен? Я хочу сократить чудовищный список библиотек и сгруппировать их в папки, связанные с их основным назначением.

Ответы [ 4 ]

4 голосов
/ 05 августа 2009

Вы можете заставить ваше приложение проверять другие каталоги для загрузки сборок, используя файл web.config и указав элемент <probing>. Мне неясно, работает ли это сейчас с проектами веб-сайтов, как это было несколько лет назад. Однако он должен работать с проектами типа веб-приложений.

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <probing privatePath="bin\subdir"/>
    </assemblyBinding>
   </runtime>
   <system.web>
      ....
       ....
   </system.web>
</configuration> 
1 голос
/ 05 августа 2009

Была статья Перемещение сборок кода / библиотек DLL в папку, отличную от / BIN с ASP.NET 1.1

Я полагаю, что подход с использованием элемента AssemblyBinding для времени выполнения может работать и для .NET 2.0 *

Но я согласен, что это не рекомендуется ...

1 голос
/ 05 августа 2009

Не делай этого. Даже если это сработает, никто не поймет этого.

Если вас беспокоит количество сборок в папке bin, не смотрите там.

0 голосов
/ 05 августа 2009

Вы пытаетесь организовать dll, сгенерированные приложением после компиляции, или сторонние dll и внешние dll, используемые вашим приложением?

Если это последнее, а вы этого еще не сделали, вы можете организовать их в любую иерархию, которую вы выберете вне приложения (но внутри решения). Затем вы можете ссылаться на dll оттуда.

Попытка упорядочить файлы, сгенерированные компилятором asp.net, напоминает плавание вверх по течению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...