|
|
1
35
不幸的是,您需要
唯一的另一个选项是,如果知道包含配置处理程序的定义类的程序集的路径,则可以在不引用类似以下内容的情况下加载该程序集:
确保处理assemblyresolve事件,因为这将引发一个没有它的异常。 |
|
|
2
6
在主应用程序配置文件中,添加以下内容(插件是程序集的加载文件夹)。可以使用多个半冒号分隔的路径。
取自 http://msdn.microsoft.com/en-us/library/823z9h8w%28v=vs.90%29.aspx |
|
|
3
4
为了扩展AJ的优秀答案,这里有一个定制类来帮助注册和删除全局事件的开销。
我建议在using语句中创建一个实例,如下所示:
|
|
|
4
1
您可以验证主机应用程序的配置文件中是否正确设置了探测路径吗?可能当前应用程序域中未加载所需的引用。 |
|
|
5
0
您确定要先加载DLL吗?也许与
如果您不能让System.Configuration中的类正常工作,那么您可以使用xmlDocument手动解析配置文件。使用xpaths使获取数据更加容易。例如(假设您的路径变量在上面):
|
|
|
6
0
我试着用莱利怀特的增刊来回答AJ的问题,但我发现这对我不起作用。 在我的场景中,自定义配置节类已经在当前正在执行的程序集中,并且尝试加载它会导致堆栈溢出。我也不想把它放在GAC中,即使它确实解决了OP报告的问题。 最后,我发现这对我的目标来说足够有效。也许其他人会觉得它有用:
|
|
|
7
0
必须使用模块/插件程序集的完全限定类型字符串,该字符串位于探测目录中,因此可以找到它。以EntityFramework为例… 不正确的:
对的
|