C# 如何从filepath加载新的appdomain?

C# 如何从filepath加载新的appdomain?,c#,asp.net,.net,reflection,C#,Asp.net,.net,Reflection,İ很抱歉,加载dll时遇到的问题太经典了。但我不能解决这个基本问题:我有一个插件文件路径,我想把这些程序集加载到新的域中,但我不能这样做。首先;这是一个web应用程序,我的代码如下:感谢您的帮助: foreach (var filePath in arryFiles) { Assembly asm = Assembly.LoadFile(filePath.ToString());

İ很抱歉,加载dll时遇到的问题太经典了。但我不能解决这个基本问题:我有一个插件文件路径,我想把这些程序集加载到新的域中,但我不能这样做。首先;这是一个web应用程序,我的代码如下:感谢您的帮助:



     foreach (var filePath in arryFiles)
                {
                    Assembly asm = Assembly.LoadFile(filePath.ToString());
                    AppDomainSetup domainSetup = new AppDomainSetup();
                    domainSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
                    domainSetup.DisallowBindingRedirects = false;
                    domainSetup.DisallowCodeDownload = true;
                    domainSetup.LoaderOptimization = LoaderOptimization.SingleDomain;
                    domainSetup.ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
                    ApplicationHost = AppDomain.CreateDomain("Ops.Mgr.Service", null, domainSetup);
                    // how to load into domain my assembly...

                }

谢谢你的帮助。。。

要将程序集加载到同一应用程序域还是不同的应用程序域?
以下是在不同应用程序域中加载程序集的解决方案:

用于在同一应用程序域中加载程序集: