2013-08-29 3 views
3

У меня есть решение C#, созданное в Visual Studio 2010 Ultimate, которое содержит несколько проектов, которые используют одни и те же структуры, классы и перечисленные типы. Я создал файл .cs, содержащий все эти элементы, но на данный момент мне нужно сделать дубликат этого файла для каждого проекта. Это, очевидно, не идеально, потому что я должен помнить, чтобы обновлять каждую копию файла, если я сделаю изменения или дополнения.Как ссылаться на элемент TFS в нескольких проектах

Есть ли способ, чтобы все проекты ссылались только на одну фактическую копию этого файла, так что мне нужно только обновить его один раз, и все остальные проекты могут увидеть это обновление? Один из моих коллег сказал мне, что можно сделать какую-то «символическую» ссылку в TFS, но поскольку я действительно не знаю, как называется эта функция, я не знаю, как ее исследовать дальше.

У этого question ответов, которые могут предложить создание библиотеки классов или использование "Добавить как ссылку" при добавлении существующего элемента. Я полагаю, что могу сделать это в Visual Studio, когда не использую TFS, но я поставил это как вопрос, специфичный для TFS. Будет ли эта опция «добавлять как ссылку» работать, когда TFS используется, или мне нужно что-то сделать в TFS, чтобы удостовериться в ссылке?

+0

Как смешно. Я заработал значок «популярного вопроса» для этого вопроса, но даже не смог получить ни одного взлома! – gonzobrains

ответ

3

Опция «Добавить ссылку» определенно будет работать с TFS. Вам не нужно ничего делать для этого. «Добавить ссылку» является специфичной для проекта, и она добавит новую запись в файл проекта с указанием местоположения вашего файла .CS. Пока файл доступен в определенном месте во время сборки сервера, беспокоиться не о чем. Убедитесь, что ссылка Add делает относительный путь к файлу, а не абсолютным.

В моей компании у нас есть несколько проектов в рамках решения, и мы совместно используем единый «Assemblyversion.cs» для всех проектов, поэтому мне не нужно писать информацию о версии в нескольких файлах. Мы использовали Add Link, и он отлично работает!

+0

Что произойдет, если вы используете «Добавить ссылку» из проекта в TFS в проект, который не находится в TFS? – gonzobrains

+0

Вы имеете в виду файл, который не находится в TFS? Если вы добавите в проект файл «.cs» и забыли зарегистрировать этот файл .cs в TFS, ваша сборка сервера (а также сборки на других машинах-разработчиках) не сообщит, что он не может найти файл .cs , То же самое, если вы добавляете файл addlink в свой проект, и если он отсутствует в TFS, сборка завершится неудачно. – Isaiah4110

+0

Я протестировал этот метод, и он работает хорошо. Чтобы быть ясным, в первом проекте используйте Обозреватель решений для добавления нового элемента. Затем отметьте этот элемент. Затем во втором проекте из Обозревателя решений выберите «Добавить существующий элемент» и перейдите к первому проекту, а ENSURE выберете выпадающий список в диалоговом окне «Добавить как ссылку». Теперь это управление с помощью TFS source Control. Это работает для меня в VS 2013 Ultimate с TFS 2010 назад. – subsci

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

  • Нет связанных вопросов^_^