Как правильно ссылаться на C# DLL, к которой у меня нет физического доступа? (Я на самом деле есть DLL, просто не все это зависимостей.)Как я могу использовать C# (управляемую) dll, которой у меня нет?
фона:
На целевом компьютере есть программа и множество взаимозависимых DLL файлы, установленные в C:\FancyProgram
.
Мне нужно написать простое приложение, которое будет развернуто на целевом компьютере до C:\SimpleProgram
.
Эта простая программа должна будет сделать некоторые звонки в один из DLL-файлов под C:\FancyProgram
. Это управляемая .net управляемая DLL
На моей машине для разработки, у меня есть нет есть копия FancyProgram
. У меня есть один DLL-файл, но у меня нет никаких зависимостей. Я также не могу объединить эту DLL в SimpleProgram
.
Каков правильный метод для использования и ссылки на эту DLL в моем проекте Visual Studio, так что мой SimpleProgram
будет правильно компилировать, но загружать DLL во время выполнения из правильного местоположения?
Спасибо
Управляемый (.NET) или неуправляемый dll? –
Управляется. (обновлено. Спасибо.) – nonot1
Из правильного местоположения также будет проблема в управляемом случае, потому что из C: \ SmpleProgram никакие dll не будут загружены из C: \ FancyProgram. Или есть зависимости GAC-ed? Никогда не пытался, если символическая ссылка будет делать трюк (Да: http://weblogs.asp.net/israelio/archive/2011/01/10/how-to-overcome-the-clr-fusion-limitation.aspx) – rene