本帖最后由 zhmvb 于 2011-11-06 12:52:16 编辑

解决方案 »

  1.   

    首先清理一下,再重新编译生成adc、admo这2个dll类型的项目
    然后再adm的bin中添加上面2个项目的dll引用
      

  2.   

    应该和你引用依赖有关。你调整一下生成顺序,adc->admo->adm
      

  3.   

    好像找到点原因了。
    现在 admo 编译不通过,看了一下原来是里面有个类继承了一个第三方的组件,第三方组件的源码里有 xxx.snk 这样的签名。于是我在 admo 里删除第三方的引用后重新引用。可是还编译不通过
      

  4.   

    adc 能编译通过吗?admo 报什么错
      

  5.   

    还是这个错
    admo.Models.v_sy_device
    System.IO.FileLoadException: 未能加载文件或程序集“admo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=15ac49f66be2195f”或它的某一个依赖项。强名称验证失败。 (异常来自 HRESULT:0x8013141A)
      

  6.   

    去掉编译没问题,加上 pfx 有出现上面的错误了。
    admo 引用了第三方的组件,第三方是开源的,看到代码里也有签名,是不是和这个有关?
      

  7.   

    可能不是第三方DLL的问题。admo 引用 adc 了么?
      

  8.   

    admo 没有引用adc ,只引用了第三方组件,有几个类中继承第三方组件的对象
      

  9.   

    admo 引用了其他未使用强签名的DLL 了么
      

  10.   

    其他的没有了,除了四个第三方组件,其他的都是.net自带的
      

  11.   

    是的,这个四个组件是同一个公司的,在源代码里四个项目中有各自的.snk签名