W aplikacji konsoli C# próbuję użyć <probing privatePath=""/>
do wskazania bibliotek dll, które nie znajdują się w podkatalogach aplikacji. Używam:Korzystanie z bezwzględnej ścieżki w sondy privatePath
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="D:\Library\References" />
</assemblyBinding>
</runtime>
To nie działa, ponieważ privatePath szuka podkatalogów w mojej aplikacji. Czy istnieje sposób na wykorzystanie absolutnych ścieżek w ten sposób? Jeśli nie, jaki jest najlepszy sposób wskazania bibliotek DLL znajdujących się poza moją aplikacją? Próbowałem również używać <codebase>
ze ścieżką file:///
, ale nadal mam wyjątek System.IO.FileNotFound
.
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity
name="MyLibrary" publicKeyToken="29989D7A39ACF230" />
<codeBase
version="2.0.0.0"
href="http://file:///D:/Library/References/NLog.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
ale nadal otrzymałem wyjątek od System.IO.FileNotFound
.
Dzięki!
Mam drugą część. Ale co oznacza pierwsza część? – Paul
Mam edytowaną odpowiedź –