Я создаю репозиторий svn и задаюсь вопросом, куда я должен поместить файлы dll.
В настоящее время Ive помещает их в папку /bin/debug, а затем связывает их в моем файле проекта в visual studio.
- это способ сделать это?
Я создаю репозиторий svn и задаюсь вопросом, куда я должен поместить файлы dll.
В настоящее время Ive помещает их в папку /bin/debug, а затем связывает их в моем файле проекта в visual studio.
- это способ сделать это?
Обычно у нас есть отдельная папка с именем dlls
или что-то там, где мы храним все сторонние DLL/сборки
Я предполагаю, что вы спрашиваете о файлах сторонних DLL, потому что файлы вывода (exe/dll), созданные проектом, лучше не контролируются SVN, потому что они регенерируются на каждой сборке.
Обычно я создаю папку Lib, находящуюся на верхнем уровне моего исходного дерева, и размещаю туда все необходимые ссылки, обычно в дополнительной папке, деленной на инструмент или по функциональности (протоколирование, отправка по электронной почте, apis и т.д. и т.д...)
Вы не должны помещать что-либо из bin/Debug или bin/Release в свой источник управления. Если вы это сделаете, вы потеряете их при очистке своего решения или ваших проектов. Что вам нужно сделать, так это создать папку в папке с решением, например, и ссылаться на DLL в ваших проектах. Любая сторонняя dll, которая находится в ссылках на проект, будет скопирована в папку bin/Debug или bin/Release при компиляции проекта.
Dll нужны только во время выполнения. Для быстрого исправления вы можете скопировать ваши DLL файлы в папку Debug, где находится ваш .exe файл. Эта папка Debug находится на том же уровне, что и файл .sln решения в Visual Studio. Какую вещь вам придется делать каждый раз, когда вы начинаете новый проект... Отладочная папка
Лучшим решением было бы скопировать все DLL файлы сторонних разработчиков, а также все соответствующие файлы .h и .lib в 2 папки, например C:\dev\include и C:\dev\lib, а затем добавить эти 2 папки для вашей переменной окружения один раз для всех. Таким образом, вы сможете получить к ним доступ со всех ваших проектов, не копируя их снова и снова.
Теперь, если вы хотите, чтобы кто-то мог запускать ваш проект на другом компьютере, вам нужно скопировать все необходимые файлы .h,.lib и .dll в свой проект в отдельные папки, которые вы создаете, например, включить и lib снова, в вашем каталоге проекта, где находятся ваши собственные файлы программ, как упоминалось в предыдущих сообщениях. Папка проекта
PS. Извините, это не позволило мне загрузить 2 скриншота, поэтому нажмите на ссылки.
Я обычно помещаю его в папку Lib в моей папке решения проекта Visual Studio. Я также создавал бы вспомогательные папки, чтобы указать, является ли DLL для 32-битной или 64-битной сборки, а также какая версия Visual Studio была использована для ее создания. Так что-то вроде этого: Lib\WIN32\VC2015 \. Затем в Свойствах проекта проекта в Отладка Конфигурационное свойство я установил Среда в
PATH = $(SolutionDir) Lib\WIN32\VC2015;% PATH%
Таким образом, я могу иметь отдельные папки dll для разных конфигураций проектов, если захочу, а также файлы dll находятся в хорошем месте, чтобы проверить также и исходный контроль.