【问题标题】:Dependencies referenced by xaml are not loaded from project folder but from executable folderxaml 引用的依赖项不是从项目文件夹加载,而是从可执行文件夹加载
【发布时间】:2014-05-04 11:45:29
【问题描述】:

我有以下简单的文件夹结构:

Root\Executable.exe

根\子文件夹

根\子文件夹\Control.dll

根\子文件夹\ControlDependency.dll

子文件夹有一个基于 3rd 方库的控件。我希望控件从自己的文件夹中加载其依赖项,但它正在可执行文件夹中查找依赖项。

这是正常的吗?为什么会这样?

【问题讨论】:

    标签: c# .net wpf dependencies


    【解决方案1】:

    当您构建项目时,所有被引用的程序集都将被复制到输出文件夹中,然后被引用。 .NET CLR 按照以下步骤进行程序集解析:

    • 检查配置文件
    • 检查以前引用的程序集
    • 检查全局程序集缓存
    • 通过代码库或探测定位程序集

    如果您需要在运行时加载可以位于任何文件夹(不仅是应用程序的 bin 文件夹)中的程序集,您可以使用以下三种方法之一:

    • 将程序集安装到全局程序集缓存 (GAC) 中
    • 将应用程序配置 (.config) 文件与 标签。
    • 使用 AssemblyResolve 事件

    请点击此链接了解更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      相关资源
      最近更新 更多