Ponieważ AppDomain.AppendPrivatePath() jest przestarzała, staram się dowiedzieć, jak określić PrivateBinPath dla bieżącego AppDomain w moim projekcie, bez obracania się zupełnie nowej AppDomain i możliwość uzyskania do niego później.Jak poprawnie uzyskać dostęp do właściwości PrivateBinPath w bieżącej aplikacji AppDomain?
wiem, że mogę ustawić PrivateBinPath na obiekcie AppDomainSetup (co byłoby w porządku, gdybym chciał stworzyć nową AppDomain), i wiem też, że mogę dodać go do mojego app.config tak:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath=".\AlternateLookupPath" />
</assemblyBinding>
</runtime>
Jednak dodając ten wpis do pliku app.config, właściwość AppDomain.CurrentDomain.SetupInformation.PrivateBinPath ma wartość NULL.
Próbowałem użyć tego, ale nie pracował dla mnie. Właściwość AppDomain.CurrentDomain.SetupInformation.PrivateBinPath jest nadal pusta. –
Wygląda na to, że AppDomain.CurrentDomain.SetupInformation.PrivateBinPath pozostaje pusta, gdy ścieżka próbkowania jest ustawiana przez plik app.config, ale udało mi się potwierdzić, że ścieżka próbkowania jest w rzeczywistości używana w tym przypadku. Calling Assembly.Load i podanie nazwy zespołu w mojej ścieżce sondowania zakończyło się powodzeniem. –
Jak sugeruje ten komentarz, http://stackoverflow.com/questions/33353420/appdomain-currentdomain-setupinformation-privatebinpath-is-null?noredirect=1#comment54508987_33353420 'SetupInformation.PrivateBinPath' zawsze ma wartość NULL dla podstawowej aplikacji. – bitbonk