【问题标题】:Could not load file or assembly error无法加载文件或程序集错误
【发布时间】:2010-10-07 20:08:27
【问题描述】:

谁能帮我找出问题所在。我正在尝试在 Visual Studio 中启动 C# winformsa 应用程序,但我不断收到此错误:

无法加载文件或程序集、Foo.dll 版本 1.93343 或其依赖项之一 系统找不到指定的文件

与 2005 年相比,C# 2.0

任何帮助

【问题讨论】:

    标签: c# winforms dependencies


    【解决方案1】:

    通常它是关于您的参考资料之一,可能在依赖关系树的深处。我通常做的是,启动 Sysinternals Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx),按进程名称过滤,然后运行应用程序。此时,筛选 FILE NOT FOUND 并找到有问题的缺失引用通常相当容易。

    【讨论】:

    • 我被困在使用进程监视器来查找丢失的引用...进程名称应该是我的 VS 实例 (devenv.exe) 对吗? FILE NOT FOUND 应该在Result 列中找到?
    • 我有很多“NAME NOT FOUND” - 我认为它们不是这里的原因?
    【解决方案2】:

    启动Fuslogvw.exe 并检查找不到哪个程序集(或引用)。

    【讨论】:

      【解决方案3】:

      这是关键部分:“或其依赖项之一”

      我经常发现无法加载的程序集dll文件看起来很好。但是,它的一个依赖项(另一个程序集 dll)不存在或已被移动。

      当 CLR 加载程序集时,它还将检查所有程序集依赖项是否存在。在 XCopy 部署中,这通常意味着您需要将所有依赖程序集与应用程序 exe 放在同一目录中。

      尝试将 winforms 可执行文件加载到 Reflector 并在“yourApp.exe”下展开引用节点以查看其他引用类型。

      【讨论】:

        【解决方案4】:

        您必须在某处引用 Foo.dll 并且无法找到它(duh)。您是否在解决方案窗口中看到参考?您可以右键单击它并选择“属性”以查看路径。

        【讨论】:

          【解决方案5】:

          您是否在 Visual Studio 的解决方案资源管理器中看到参考上的感叹号?

          如果是这样,那么您需要将其删除然后重新添加。

          【讨论】:

            【解决方案6】:

            值得检查您的全局 web.config 没有引用该程序集

            【讨论】:

              猜你喜欢
              • 2023-03-05
              • 1970-01-01
              • 2013-02-23
              • 2015-09-25
              • 2016-12-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多