Dado que AppDomain.AppendPrivatePath() es obsoleto, estoy intentando averiguar cómo especificar un PrivateBinPath para el AppDomain actual en mi proyecto sin hacer girar un AppDomain completamente nuevo, y poder acceder a él más tarde.¿Cómo acceder correctamente a la propiedad PrivateBinPath del AppDomain actual?
Sé que puedo establecer el PrivateBinPath en un objeto AppDomainSetup (que estaría bien si quería crear un nuevo dominio de aplicación), y también sé que puedo añadir a mi app.config de este modo:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath=".\AlternateLookupPath" />
</assemblyBinding>
</runtime>
Sin embargo, al agregar esta entrada a mi app.config, la propiedad AppDomain.CurrentDomain.SetupInformation.PrivateBinPath es nula.
Intenté usar esto, pero no funcionó para mí La propiedad AppDomain.CurrentDomain.SetupInformation.PrivateBinPath sigue siendo nula. –
Parece que AppDomain.CurrentDomain.SetupInformation.PrivateBinPath permanece nulo cuando se establece una ruta de prueba a través de un archivo app.config, pero pude confirmar que la ruta de exploración todavía se está usando en este caso. Llamar a Assembly.Load y especificar el nombre de un ensamblaje en mi ruta de exploración fue exitoso. –
Tal como se ha sugerido en este comentario http://stackoverflow.com/questions/33353420/appdomain-currentdomain-setupinformation-privatebinpath-is-null?noredirect=1#comment54508987_33353420 'SetupInformation.PrivateBinPath' siempre es nulo para el dominio principal de la aplicación. – bitbonk