2016-02-25 1 views
1

У меня есть 3 проектов в одном решении:Почему не длл существует в выходном пути

  • а (проект UnitTest)
  • б (проект UnitTest)
  • с

a ссылки b (CopyLocal = true) и b ссылки c (CopyLocal = true).

Почему c.dll не существует на пути вывода?

+0

в visual studio, если вы установили свойство 'copy to output directory' для файла 'Copy Always' I думайте, что будете делать то, что вы хотите. – Jacobr365

+0

Нет, если не указано @ Jacobr365 –

+0

@ Jacobr365 нет свойства «копировать в выходной каталог» для ссылки проекта в том же решении ... –

ответ

1

Это потому, что код проекта a не использует непосредственно проект b. (Он вызывает метод другого класса, который использует ссылки (ссылки) b.dll и c.dll ...)

1

Потому что только ссылки на проекты включены в сборку и копируются в выходной каталог. Не имеет значения b ссылки a. Он просто не копирует файл.

В вашем проекте необходимо добавить ссылку на ac.

+0

Мне нужна c.dll в выходной папке и не ссылаюсь на c напрямую - я использовал CopyLocal = true ... –

+0

Зачем вам это нужно, если проект не использует его? –

Смежные вопросы