Где я должен положить файл DLL (который я использую в моем проекте) - PullRequest
11 голосов
/ 17 декабря 2010

Я настраиваю svn-репозиторий и задаюсь вопросом, куда мне поместить dll-файлы.

То, что я сейчас сделал, поместил их в папку / bin / debug и затем связал их в файле моего проекта в visual studio.

это способ сделать это?

Ответы [ 5 ]

13 голосов
/ 17 декабря 2010

Полагаю, вы спрашиваете о сторонних dll-файлах, потому что выходные файлы (exe / dll), сгенерированные проектом, лучше оставить SVN неуправляемыми, потому что они регенерируются при каждой сборке.

Что я обычно делаю, это создаю папку Lib, которая находится на верхнем уровне моего дерева исходных текстов, и помещаю туда все необходимые ссылки, обычно в дополнительную папку, разделенную по инструментам или по функциям (ведение журнала, отправка электронной почты, API и т. Д., и т.д ...)

10 голосов
/ 17 декабря 2010

Вы не должны помещать что-либо из bin / Debug или bin / Release в ваш источник управления. Если вы сделаете это, вы потеряете их, когда будете чистить свое решение или свои проекты. Что вам нужно сделать, это создать папку, например в папке решения, и ссылаться на библиотеки в ваших проектах. Любые сторонние dll, которые есть в ссылках проекта, будут скопированы в папку bin / Debug или bin / Release при компиляции проекта.

9 голосов
/ 17 декабря 2010

Обычно у нас есть отдельная папка с именем dlls или что-то, где мы храним все dll / сборки сторонних производителей

0 голосов
/ 27 апреля 2017

Обычно я помещаю его в папку Lib в папке решения моего проекта Visual Studio.Я бы также создал подпапки, чтобы указать, предназначена ли dll для 32-битной или 64-битной сборки, а также какая версия Visual Studio использовалась для ее сборки.Так что-то вроде этого: Lib \ WIN32 \ VC2015 \.Затем в свойствах проекта проекта под свойством конфигурации Отладка я устанавливаю Среда на

PATH = $ (SolutionDir) Lib \ WIN32 \VC2015;% PATH%

Благодаря этому у меня могут быть отдельные папки dll для разных конфигураций проекта, если это необходимо, а также файлы dll находятся в хорошем месте, чтобы проверить и управление исходным кодом.

0 голосов
/ 01 июля 2016

Dll нужны только во время выполнения.Для быстрого исправления вы можете скопировать ваши dll в папку Debug, где находится ваш файл .exe.Эта папка Debug находится на том же уровне, что и файл .sln решения в Visual Studio.Что вы должны будете делать каждый раз, когда начинаете новый проект ... Папка отладки

Лучшим решением было бы скопировать все dll сторонних разработчиков, а также все соответствующие .h иФайлы .lib, расположенные в 2 папках, скажем C: \ dev \ include и C: \ dev \ lib, а затем добавьте эти 2 папки в переменную среды вашего пути раз и навсегда.Таким образом, вы сможете получать к ним доступ из всех ваших проектов, не копируя их снова и снова.

Теперь, если вы хотите, чтобы кто-то мог запустить ваш проект на другом компьютере, вы 'Вам нужно будет скопировать все необходимые файлы .h, .lib и .dll в вашем проекте в отдельные папки, которые вы создаете, скажем, include и lib снова, в каталог вашего проекта, где находятся ваши собственные программные файлы, как упоминалось в предыдущих постах. Папка проекта

PS.Извините, я не могу загрузить 2 скриншота, поэтому нажимайте на ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...