в настоящее время работаю над myDLL.dll
. Но myDLL.dll
должен включать другую Dll: D:\their.dll
. Но their.dll
зависит от пары других Dll (D:\other1.dll
, D:\other2.dll
).
Я включил their.dll
в свой проект (в качестве ссылки на проект)
<Reference Include = "theirDLL">
<HintPath>D:\their.dll</HintPath>
</Reference>
Таким образом, their.dll
используется во всех проектах, использующих myDLL.dll
.
Но я не знаю, как включить другие библиотеки DLL, чтобы они копировались по тому же пути, что и myDLL.dll
и their.dll
во время компиляции.
На данный момент я использую события перед сборкой для копирования других dll в проекты, которым нужен myDll.dll
(и, следовательно, their.dll
). Но это боль.
Какие-либо предложения?
С наилучшими пожеланиями, ГарриКейн
Добавьте каждый файл .dll
в свой проект и (при условии, что вы разрабатываете в Visual Studio) затем в разделе solution explorer -> properties
каждого .dll file
выберите copy local
и установите значение true
, тогда каждый необходимый .dll
будет скопирован в папку bin при компиляции.
@HarryKane. Если все эти проекты содержатся в одном файле решения, вы должны иметь возможность ссылаться на файлы .dll из каждого проекта и при этом копировать их локально в папку bin, и они должны разрешиться.
хммм ... Я надеялся, что есть способ, что мне нужно будет ссылаться только на внешние библиотеки DLL (their
и other
) в проекте myDLL.dll
, в то время как проекты моего решения просто должны ссылаться на проект myDLL.dll
и автоматически получать все библиотеки DLL.
@HarryKane Вы должны иметь возможность это сделать, если все библиотеки DLL опубликованы в папке bin, вы можете ссылаться на внешние компоненты в myDLL и просто добавлять ссылку на myDLL в каждый проект.
Привет, Райан,
other.dlls
будет скопирован в тот же каталог, что иtheir.dll
, и поэтому сmyDLL.dll
все будет в порядке. Но когда другие проекты в решении ссылаются на проект myDLL.dll, тоother.dlls
не копируются. Как их включить в другие проекты, где требуется myDLL.dll (вместе сtheir.dll
иother.dll
).