无法将Application配置为从另一个文件夹加载外部dll

时间:2012-11-02 14:00:00

标签: .net visual-studio-2010 dll deployment installation

我正在尝试将我的外部.dll(如DevExpress和其他人)移动到另一个名为" lib"的文件夹中。

我在app.config文件中添加了以下行:

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

我使用我的安装项目将.dll文件输出到lib文件夹。应用程序安装程序成功安装,但是当我启动应用程序时,我的启动画面(由VS2010配置)显示并消失,这就是所发生的一切。目录结构如下:

// FAILS
..\MyApp\Application.exe
..\MyApp\Application.exe.config // With assemblyBinding added
..\MyApp\lib\*.dll // All dll files are here

如果我将application.exe.config文件更改为从base diretory加载并将.dll复制回基本目录,则运行正常。

// RUNS FINE
..\MyApp\Application.exe
..\MyApp\Application.exe.config // With assemblyBinding removed
..\MyApp\*.dll // All dll files are here

可能是什么问题?

感谢。

1 个答案:

答案 0 :(得分:-1)

这是由于配置文件中的错误。修复错误后,它开始工作。