我主要通過谷歌閱讀了很多東西(不在這裏),沒有找到答案,所以我在這裏問它。AppDomain.AppendPrivatePath替代方案?
我想添加到「東西」(我認爲對AppDomain
),以便我的代碼可以解決在AT RUNTIME如何Assembly.CreateInstance
特定的DLL是在我的應用程序的編譯文件夾之外。
我真的覺得AppDomain
是類使用和AppendPrivatePath
聽起來像使用的方法,但它現在是「過時」 ...... MSDN建議使用PrivateBinPath但據我瞭解我要創建一個新的AppDomain中,並與我的測試,我覺得Assembly.CreateInstance
不查找引用我的新的AppDomain
像一些代碼:
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
domaininfo.PrivateBinPath = "D:\\.....\\bin\\Debug\\";
Evidence adevidence = AppDomain.CurrentDomain.Evidence;
AppDomain newDomain = AppDomain.CreateDomain("FrameworkDomain", adevidence, domaininfo);
作品,但後來,當我嘗試CreateInstance
,我得到了TargetInvocation例外
我也試過:
Thread.GetDomain().SetupInformation.PrivateBinPath = "D:\\.....\\bin\\Debug\\";
聽起來「特殊」,但對我好,但它不工作...
我真的覺得我必須給D:\\.....\\bin\\Debug\\
路徑到目前的AppDomain,但它不再可能,因爲AppendPrivatePath
已過時...
任何幫助嗎?