Jak poprawnie odwołać się do biblioteki DLL C#, do której nie mam dostępu fizycznego? (I rzeczywiście DLL, po prostu nie wszystkie jego zależności.)Jak mogę używać biblioteki dll C# (managed), której nie mam?
Tło:
Na komputerze docelowym jest program i wiele współzależnych dll zainstalowane w C:\FancyProgram
.
Potrzebuję napisać prostą aplikację, która zostanie wdrożona na komputerze docelowym do C:\SimpleProgram
.
Ten prosty program będzie musiał wykonać połączenia do jednego z plików dll pod numerem C:\FancyProgram
. Jest to plik DLL zarządzany na platformie .net
Na mojej maszynie programistycznej mam , a nie kopię FancyProgram
. Mam ten jeden plik DLL, ale nie mam żadnej z jego wielu zależności. Nie mogę również dołączyć tej biblioteki do SimpleProgram
.
Jaka jest poprawna metoda używania i odwoływania się do tej biblioteki DLL w moim projekcie Visual Studio, tak aby mój plik SimpleProgram
poprawnie się skompilował, ale załadował bibliotekę DLL w środowisku wykonawczym z właściwej lokalizacji?
Dziękuję
Zarządzana (.NET) lub niezarządzana biblioteka dll? –
Zarządzane. (zaktualizowane .Dziękuję.) – nonot1
Z poprawnej lokalizacji również będzie problem w zarządzanym przypadku, ponieważ z C: \ SmpleProgram nie załaduje się dll z C: \ FancyProgram. Czy też zależności są GAC-ed? Nigdy nie próbowałem, jeśli dowiązanie symboliczne zadziała (Taa: http://weblogs.asp.net/israelio/archive/2011/01/10/how-to-overcome-the-clr-fusion-limitation.aspx) – rene