Подтвердить что ты не робот

Проблемы с DLL и ссылками

Мы используем Team Foundation Server для нашего основного проекта. Каждый раз, когда мы добавляем нового сотрудника как на месте, так и за его пределами, нам всегда нужно вручную устанавливать ссылки.

Возможно ли, чтобы TFS копировал/сохранял/передавал dll's новому пользователю без необходимости устанавливать их каждый раз?

Например, я добавляю новые функции и устанавливаю DocumentFormat.OpenXml в свой проект. Настройте код, который он запускает, и отлично работает на моей машине, я публикую его, это прекрасно работает. Я проверяю все на TFS.

Мой сотрудник загружает проект, пытаясь его построить, и он ошибается, говоря, что он не знает, что делать с DocumentFormat.OpenXml, потому что ссылка не существует.

Поэтому они должны скачать DocumentFormat.OpenXml, а затем они могут создавать и запускать проект.

Есть ли способ, чтобы TFS сохранил нам этот шаг?

4b9b3361

Ответ 1

Ничего общего с TFS. Вам просто нужно проверить свои зависимости от источника управления.

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

enter image description here

Поскольку они теперь являются частью решения, они будут перемещаться с решением в исходное управление.

Ссылка на них в ваших проектах. Это будет выглядеть как

enter image description here

но он должен быть записан в файл решения как относительный путь.

<Reference Include="Example">
  <HintPath>..\..\..\Dependencies\Example.DLL</HintPath>
</Reference>

Если у вас возникли проблемы с этим, это не так, вы можете просто отредактировать файл проекта и изменить путь подсказки.