代码之家  ›  专栏  ›  技术社区  ›  Leif Andersen

使用C#project中的DLL,在运行时获取TryLoadException

  •  0
  • Leif Andersen  · 技术社区  · 14 年前

    我在visualstudio中创建了一个类/库项目,它是SS名称空间中的一个电子表格。接下来,我创建了一个windows窗体应用程序,然后添加了DLL,并将其放在我的资源菜单中,它构建得很好,但是在运行时,我得到了一个 TryLoadException ,文档似乎说这意味着它不在程序集中,但是为什么它编译得很好呢?另外,我怀疑这是我的DLL的问题,因为我的朋友制作了一个类似的DLL(匹配相同的api,但构建方式不同,并且适用于他的Windows窗体应用程序),我仍然得到了 TryLoadException异常 .

    1. 创建(并实现)电子表格类。
    2. 为电子表格gui创建新的解决方案和项目。
    3. 构建时,请注意没有错误。

    4. 运行时,执行就停止在那里与TryLoadException。
    1 回复  |  直到 11 年前
        1
  •  1
  •   Kate Gregory duffymo    14 年前

    你把DLL放在你的资源菜单里了?这看起来真的很奇怪。

    有些事情要尝试。首先,在生成之后,转到Windows窗体项目的Debug(或Release,无论您要运行哪个版本)文件夹。你应该在那里看到你的exe和你需要的这个DLL。如果没有,则设置引用的方式有问题,例如没有CopyLocal或其他内容。

    第二,如果DLL和Windows窗体应用程序是同一解决方案中的项目,请使用项目引用,而不是浏览DLL。这会让生活简单一点。

    第四,尝试删除引用,将DLL从资源或其他奇怪的地方拿走,然后再次添加引用。看看情况会不会好转。