У меня есть проект С# (назовите его MainProj
), который ссылается на несколько других DLL-проектов. Добавив эти проекты в MainProj
ссылки, он их построит и скопирует их в DLL в рабочий каталог MainProj.
Что бы я хотел сделать, так это то, что эти DLL с указанными ссылками будут расположены в подкаталоге рабочего каталога MainProj
, то есть MainProj/bin/DLL, а не в самом рабочем каталоге.
Я не очень опытный программист на С#, но, исходя из мира С++, я предполагаю, что одним из подходов будет удаление ссылок на проект и явная загрузка необходимой DLL по пути и имени файла (т.е. в С++, LoadLibrary
). Однако то, что я предпочел бы сделать, если бы это было так, было бы установить какой-то "ссылочный двоичный путь", поэтому все они были бы автоматически скопированы в этот субдир, когда я построю (а затем буду ссылаться туда без мне нужно явно загружать каждый). Возможно ли это?
Если нет, то какой предпочтительный метод в С# выполнить то, что мне нужно (т.е. что-то с Assembly.Load
/Assembly.LoadFile
/Assembly.LoadFrom
? Возможно, что-то в AppDomain
или System.Environment
?)