Сборка DLL в отдельную папку - PullRequest
0 голосов
/ 06 июля 2018

First

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

Я нашел ответ здесь . И я размещаю здесь, чтобы я мог найти его позже.

Вопрос: Как построить мой проект и поместить все мои Referenced Library в подпапку lib?

Хотите этот каталог вывода:

Lots of DLLs in the main folder

Чтобы остаться так:

enter image description here

1 Ответ

0 голосов
/ 06 июля 2018

Я нашел ответ здесь и расшифровал здесь для случая ссылки die.

В вашем файле App.config вставьте это:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="lib" />
    </assemblyBinding>
  </runtime>
</configuration>

Затем перейдите к Project -> Properties --- щелкните правой кнопкой мыши в Project, затем в ContextMenu выберите Properties.

Теперь перейдите к Build Events и добавьте следующий код в текстовое поле Post-build event command line (как вы можете видеть на изображении ниже).

; Move all assemblies and related files to lib folder
ROBOCOPY "$(TargetDir) " "$(TargetDir)lib\ " /XF *.exe *.config *.manifest /XD lib logs data /E /IS /MOVE
if %errorlevel% leq 4 exit 0 else exit %errorlevel%

Post-build event command line

* После 1028 *

Создайте свой проект и попрощайтесь с ОКР!

...