探测 privatePath 和子目录

13

在我的应用程序中,我想把DLL文件放在一个子目录中。我正在使用app.config中的probing元素,它运行得相当不错,但是我在本地化程序集方面遇到了问题。

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="libs"/>
</assemblyBinding>

如果我有两个DLL文件:

libs/de/myAssembly.dll

libs/myAssembly.dll

第一个被加载,但我希望优先选择根文件夹中的文件。我该如何实现?


我发现问题仅与资源的dll以及我实现AssemblyResolve事件处理程序的方式有关。现在,在加载程序集之前,我会测试cultureInfo。 - ufo
1个回答

15

你可以设置多个路径进行探测。

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="libs;libs/de;libs/fr"/>
</assemblyBinding>
请查看微软官方文档中有关“probing element”的内容。

请阅读我自己问题下面的评论。谢谢。 - ufo
2
路过的一名随机程序员,感谢您的解决方案 ^_^ - Alexandre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接