Быстрый вопрос
Как правильно добавить ссылку на внешнюю/стороннюю .NET-библиотеку (которая не является пакетом NuGet, а не в GAC) и заставить ее быть отправленной как часть решения (которое является под управлением версиями) в Visual Studio?Как ссылаться и отправлять внешнюю/стороннюю .NET DLL в решение под управлением версии в Visual Studio?
Длинная история
У меня есть решение Visual Studio 2013, который содержит несколько проектов .NET. Решение находится под контролем источника. Конечно, существует множество установленных пакетов NuGet, которые используются проектами. Но один из проектов должен ссылаться на внешнюю/стороннюю .NET DLL, которая недоступна в виде пакета NuGet и не находится в GAC. Если я просто добавлю ссылку на эту DLL в проекте, она будет работать нормально на данный момент. Но после того, как я зарегистрирую набор изменений с такой модификацией, любой, кто получит самую последнюю версию решения, столкнутся с проблемой со строительством, потому что на его машине нет упомянутой .NET DLL.
Спасибо за оба варианта! Я рассмотрю первый за это время, но буду учитывать возможность второго варианта в будущем. Если я создаю папку в папке решения и копирую внешние библиотеки DLL, модуль управления версиями не обнаружит все эти действия в качестве ожидающего изменения для моего решения. Не могли бы вы объяснить более подробно, как я могу сделать исходный контроль для обнаружения создания папки «lib», содержащей необходимые внешние DLL-библиотеки .NET? – Deilan
Необычная визуальная студия Unfortunateley не будет автоматически распознавать ожидающие изменения, но это легко сделать из SourceControl Expolorer. Перейдите в папку Project/Branch/Solution, щелкните ее правой кнопкой мыши и выберите «Добавить элементы в папку ...». Появится мастер, показывающий список доступных папок. Выберите папку Lib и нажмите Далее. Первоначально TFS будет игнорировать DLL, но вы можете найти их на вкладке Exceuded items. Нажмите на исключенную вкладку, включите их и нажмите «Закончить».Затем dll будет апарировать в ваших ожидающих изменениях и может быть проверена. – Andrei