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