2015-02-09 3 views
1

У меня есть независимое решение с несколькими проектами, включая библиотеки классов и библиотеки управления. Это решение и все его проекты находятся под контролем источника TFS.Несколько решений, работающих с проектом общей библиотеки в Visual Studio

Я обращаюсь к выводам одной или нескольких из этих библиотек во все новые проекты, которые я разрабатываю. Ссылки в настоящее время являются бинарными, а не ссылками на проекты.

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

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

Есть ли простой способ разместить это?

+0

Вы пробовали «щелкнуть правой кнопкой мыши по вашему решению нового проекта -> Добавить -> Существующий проект» и просмотреть нужную библиотеку/библиотеки? Я не уверен на 100%, поскольку у меня нет доступа к VS, но я думаю, что это может решить вашу проблему. – snajahi

+0

Обратите внимание на включение пакета nuget в ваш процесс сборки TFS, если сможете. – kidshaw

ответ

2

Вы должны упаковать общие двоичные файлы, наряду с индексированной PDB-х , в пакет Nuget. Nuget был специально разработан для решения этих проблем.

Вы можете проиндексировать свои PDB, запустив инструмент индексирования. TF Build может автоматически индексировать ваши PDB.

0

Nope.

Однако некоторые стратегии вы можете использовать. Самый простой (возможно, но не в некоторых случаях) - это построить проект, который вы хотите отлаживать, отбросить двоичные файлы поверх приложения, которое их размещает, и приложить ваш отладчик к запущенному приложению. Это гарантирует, что у вас есть правильный вариант сборки под отладки, но вы, возможно, придется делать ненужные вещи, например, убедившись, что вы не нацелены на конкретную версию сборки

enter image description here

Что может быть плохие новости для разрабатываемой сборки. Она также требует много рук, которые в зависимости от где работает ваше приложение может потребовать выполнения удаленной отладки, решения вопросов передачи DLLs через ненадежные сети, и т.д. и т.п.

+0

Хороший указатель на то, чтобы конкретная версия была ложной в таких случаях, но ответ кажется «Нет». Целью захотеть присоединить проекты таким образом, чтобы изменить библиотеку в любом сценарии (что делает ее всегда в разработке). Кажется, что единственный способ сделать два экземпляра отладки визуальной студии (это то, что я уже делаю). –