Nel*_*mel 10 c# assemblies codedom appdomain
我有一些C#代码(让我们称之为"脚本")我在运行时编译.它使用我的主程序中的接口来访问其功能.编译完成后我就CompilerResults.CompiledAssembly可以了CreateInstance(Type).
一旦我完成了使用脚本,我想完全卸载.据我所知,如果我创建一个单独的应用程序域,我只能这样做:将 DLL加载到单独的AppDomain中
我有一些与我的实施有关的问题:
ReferencedAssemblies.Add(typeof(Interface).Assembly.Location)在编译之前正在做的事情.CompilerParameters GenerateInMemory=true,还是必须将其保存在某个地方?按顺序回答:
只要您将域设置的基本路径设置为您自己的路径即可。
AppDomainSetup.ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
不,您不需要保存它,而且听起来这对您没有好处。