В консольном приложении С# я пытаюсь использовать <probing privatePath=""/>
, чтобы указать на DLL, которые не находятся в моих поддиректориях приложений. Я использую:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="D:\Library\References" />
</assemblyBinding>
</runtime>
Это не работает, потому что privatePath ищет подкаталоги в моем приложении. Есть ли способ использовать абсолютные пути таким образом? Если нет, то как лучше всего указывать на DLL, которые находятся за пределами моего приложения? Я также попытался использовать <codebase>
с контуром file:///
, но все равно получил исключение 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="#" onclick="location.href='http://file:///D:/Library/References/NLog.dll'; return false;"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
но все же получил исключение System.IO.FileNotFound
.
Спасибо!