Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Сменить каталог по умолчанию для .dll


Автор: NosfBlazE 25.10.2011, 10:02
Как сделать так, чтобы подключенные библиотеки студия по умолчанию клала не рядом с экзешником основной программы, а в какой нибудь подкаталог вроде Libs?
То есть сейчас билдится так:

bin\Debug
  •  .exe
  •  .dll
  •  .dll
  •  ...
Нужно сделать так:

bin\Debug
  •  .exe
    bin\Debug\Libs
    •  .dll
    •  .dll
    •  ...
Читал и про app.config, и про assembly private path. Но так и не разобрался. Почти уверен, что в самих настройках проекта, есть такой пункт с указанием аут директории для библиотек, о котором я не знаю. smile Подскажите, пожалуйста.

Автор: Fitc 25.10.2011, 15:53
можно скрипт наклепать на событие после построения в настройках проекта.
http://msdn.microsoft.com/en-us/library/42x5kfw4(v=vs.80).aspx

Добавлено через 2 минуты и 50 секунд
пример
http://www.dotnetperls.com/post-pre-build-macros

Добавлено через 7 минут и 56 секунд
а вот что пишет msdn
http://msdn.microsoft.com/en-us/library/4191fzwb(v=VS.90).aspx

Автор: jonie 25.10.2011, 21:19
в app.config приписываешь нечто вроде:
(сборки ищутся от текущего каталога вниз (в данном случае в libs папке))
Код

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="libs" />
    </assemblyBinding>
  </runtime>
</configuration>

собственно...

а для сбоорки в конкретный каталог смотри настройки проекта (вкладки build) - никаких postbuild events для этого не требуется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)