从exe的父目录中探测程序集

时间:2015-07-22 07:03:10

标签: c# winforms probing

我的文件夹结构为IntegrationClient \ SampleClient \ Client.Exe。我创建了一个包含许多第三方程序集的文件夹DrawingClient。为了让client.exe在运行时找到程序集,我使用了探测路径,如下所示,它可以工作。

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

但是如果我需要client.exe从父目录中找到DrawingClient文件夹,即在IntegrationClient \ DrawingClient下,我可以通过任何方式实现吗?我尝试使用.. \ DrawingClient但是失败了。

2 个答案:

答案 0 :(得分:3)

可悲的是,你不能......

MSDN Documentation表示privatePath [...] [s]指定了可能包含程序集的应用程序基目录的子目录。 [...]

答案 1 :(得分:0)

首先,我很确定你必须使用正斜杠而不是反斜杠。

除此之外,你可以将你的../查找链接到你需要去的目录树

示例:

这个../是父目录和这个 ../../是Grand-Parent目录,依此类推......