2015-07-09 5 views
1

Я надеюсь на небольшой совет.Ссылки не добавлены в TFS

Я проверяю свой проект (asp.net mvc 5) на исходный элемент управления (TFS), и когда коллега пытается его вытащить, большинство ссылок не добавляются в его проект.

Как я могу застраховать все ссылки для добавления?

ответ

4

Как правило, наилучшей практикой является использование NuGet.

По крайней мере, для пакетов, которые не являются внутренними, вы должны использовать NuGet. Скажем, для EF, BundleTransformer & и так далее.

Для этого вы должны включить восстановление пакета NuGet и извлечь все необходимое из NuGet Feed. Подробнее здесь: http://docs.nuget.org/consume/package-restore/msbuild-integrated

Для внутренних dll вы можете создать внутренний канал NuGet: https://docs.nuget.org/create/hosting-your-own-nuget-feeds и получить пакеты оттуда или скопировать их в свой проект.

Не забудьте включить файлы в проект, если вы скопируете их «вручную», и я думаю, что это хорошее начало.

Есть другие лучшие практики, такие как отсутствие ссылки на что-либо из GAC и перемещение всех DLL/зависимостей/ссылок на NuGet или создание исходной папки «Библиотека/Поставщик» в вашем проекте и копирование всех необходимых DLL (проблема вот то, что вы проверяете все элементы управления dll для источника), но вы будете уверены, что каждый получит точную ту же версию/ссылку & и так далее, потому что файлы хранятся там (физически).

+0

не обсуждается, не ссылаясь на вещи в GAC, красиво положил! –

1

На что ссылаются?

Есть несколько различных вещей, чтобы иметь в виду:

  1. Ссылки на другие проекты в рамках решения должны только работать, если они не убедитесь, что упомянутые проекты строительства

  2. Ссылки на такие вещи, как NUnit лучше управляться через NuGet так вы добавляете их, используя его, а затем, когда ваш коллега проверяет, что он только должен восстановить пакеты NuGet и все это работает

  3. рекомендации т o вещи, которые не входят в nuget, вы можете поместить их в nuget, или я предпочитаю создавать папку lib и помещать их туда. Чтобы их фактически проверить, поскольку DLL обычно исключается, добавьте папку и dll, а затем используйте проводник-источник для поиска папки, щелкните правой кнопкой мыши и выберите «Добавить элементы в папку» и используйте это, чтобы добавить DLL-файлы и файлы, которые вы необходимость. Если вы затем ссылаетесь на dll в папке lib, они будут извлечены и должны быть корректно разрешены для другого пользователя.