C#使用App.Config元素将DLL移动到单独的文件夹中

C#使用App.Config元素将DLL移动到单独的文件夹中,c#,.net,visual-studio-2012,dll,C#,.net,Visual Studio 2012,Dll,我正在尝试将WinForm应用程序正在使用的所有引用dll文件复制到名为lib的单个文件夹中。 问题是,所有这些DLL都被复制到与可执行文件相同的文件夹中,并且根本不复制app.config文件 我尝试了这些文章/问题中描述的一切: 下面是我的app.config文件的外观: <?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRunt

我正在尝试将WinForm应用程序正在使用的所有引用dll文件复制到名为lib的单个文件夹中。 问题是,所有这些DLL都被复制到与可执行文件相同的文件夹中,并且根本不复制app.config文件

我尝试了这些文章/问题中描述的一切:

下面是我的app.config文件的外观:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="lib;libs" />
    </assemblyBinding>
  </runtime>
</configuration>

在应用程序构建/发布时:

  • app.confing文件未复制到调试/发布文件夹中
  • 未创建库文件夹
  • 所有引用的dll文件都被移动到与可执行文件相同的文件夹中
一旦我尝试将app.config文件手动复制到文件夹中,并将所有dll文件移动到lib文件夹(我已创建)中,并尝试运行应用程序,它失败,错误为:无法加载文件或汇编

我做错了什么?因为我无法找出什么地方出了问题,以及为什么事情不起作用