0

我正在尝试将我的外部 .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 文件更改为从基本目录加载并将 .dll 复制回基本目录,它运行正常。

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

可能是什么问题?

谢谢。

4

1 回答 1

-1

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

于 2012-11-02T15:42:04.860 回答