我需要在COM +激活中清除一些关于.Net加载上下文的概念。
这是我的情景:
我的程序集使用以下行加载其配置:
exeConfigurationFileMap = new ExeConfigurationFileMap { ExeConfigFilename = Path.Combine("C:\ProgramFiles\MyApp", "MyAssembly.dll.config") };
configuration = ConfigurationManager.OpenMappedExeConfiguration(exeConfigurationFileMap, ConfigurationUserLevel.None);
我的配置文件包含一些自定义部分,这些类在程序集内声明。配置文件以这种方式声明自定义部分:
<configSections>
<section name="FooSection" type="MyAssembly.FooSection, MyAssembly" allowLocation="false" allowDefinition="Everywhere" />
...
事实是:当远程用户调用我的ComVisible类的实例时,应用程序启动,但自定义部分的类无法解析(如预期的那样)。
所以我的问题是:
编辑:清理完之前的测试后,我会收到错误(正如预期的那样)。