Ответ 1
Вот как я это делаю. Не уверен, есть ли другой лучший способ:
- Щелкните правой кнопкой мыши свое решение в обозревателе решений. Парить "Добавить" и выберите "Новая папка решения". Это не папка и не указывает на какую-либо физическую папку. Это абстрактное построить для группировки проектов в рамках решения, но мы будем использовать его для чего-то другого.
- Назовите это что-то вроде "Связанные сборки" .
- Далее, щелкните правой кнопкой мыши по вашему решению и нажмите "Открыть папку". в проводнике Windows ". В появившемся окне проводника Windows добавьте новую "Физическую папку" (это будет расположено прямо под ней корневая папка Solution).
- Вы можете называть это "Связанные сборки" , чтобы папка решения и физическая папка имели одно и то же имя, чтобы избежать путаницы.
- Захватите все эти DLL, скрывающиеся повсюду (т.е. AjaxControlToolkit.dll или DocumentFormat.OpenXml.dll программные файлы) и копировать (НЕ ХРАНИТЕ) - хранить оригиналы там, где они ) в папку "Связанные сборки" в проводнике Windows (НЕ В РЕШЕНИИ).
- Теперь вы можете перетащить эту скопированную DLL из "Связанных сборок" Физическая папка в проводнике Windows в папке с исправлениями "Referenced Assemblies" в Visual Studio Solution Explorer.
- Пройдите через каждый проект в своем решении и удалите все ссылки к сборкам, на которые вы будете ссылаться, из "Ссылка Assemblies ".
- Добавьте ссылки обратно, но на этот раз (по проекту) щелкните правой кнопкой мыши "Ссылки", нажмите "Добавить ссылку...", выберите На вкладке "Обзор" щелкните значок папки с зеленой стрелкой (говорит "Вверх" Один уровень "при наведении на него), дважды щелкните ссылку" Ссылка Assemblies ", выберите все dll, которые вы хотите использовать, и нажмите "ОК".
Вы закончили. Теперь, когда ваше решение знает об этих DLL и где их найти, когда вы проверяете свой код (через SVN, TFS или что-то еще), он подталкивает их и копирует их для других пользователей.
Если вы используете TortiseSVN, вам не нужно ничего делать, если вы также используете AnkhSVN plug-in для Visual Studio. Он изучает ваш файл решения (как и TFS) для поиска файлов, на которые ссылается решение. В этом случае он подхватит новую dll, на которую ссылается папка решений "Referenced Assemblies", и автоматически добавит отслеживание контроля источника перед их совершением (то есть, если вы зафиксируете изменения своего решения в обозревателе решений в Visual Studio, как я делаю).
Надеюсь, что это поможет.