How to properly access the PrivateBinPath property of the current AppDomain?

appdomain, c#

Solution

use

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="AlternateLookupPath" />
    </assemblyBinding>
  </runtime>

According to http://msdn.microsoft.com/en-us/library/823z9h8w.aspx the `privatePath` is already interpreted as "subdirectories of the application's base directory"... so I suspect that using `.\` is somehow messing things up...

Problem

Since AppDomain.AppendPrivatePath() is obsolete, I'm trying to figure out how to specify a PrivateBinPath for the current AppDomain in my project without spinning up a whole new AppDomain, and being able to access it later. I know I can set the PrivateBinPath on an AppDomainSetup object (which would be ok if I wanted to create a new AppDomain), and I also know that I can add it to my app.config like so: ``` <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath=".\AlternateLookupPath" /> </assemblyBinding> </runtime> ``` However, when adding this entry to my app.config, the AppDomain.CurrentDomain.SetupInformation.PrivateBinPath property is null.

Original source

Related problems