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

Хранение ссылочных Dll в папке с визуальным студийным решением

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

Если я использую SVN, мне придется использовать черепаху в проводнике файлов, чтобы добавить библиотеку. Не уверен, что мне придется делать то же самое в TFS.

В сравнении с 2010, есть ли более простой способ сделать это? Я хочу, чтобы иметь возможность просто перетаскивать DLL в библиотечную папку внутри визуальной студии и физически помещать DLL в папку.

4b9b3361

Ответ 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, как я делаю).

Надеюсь, что это поможет.