vb 2010
WinForm
4.0库未能加载文件或程序集“Utility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxx”或它的某一个依赖项。系统找不到指定的文件。 Utility是自己写的类库,基本其它程序都引用它,现在经常遇到打开某个程序Form界面时就遇到这个烦人的错误
1.使用的项目引用
2.所有文件都生成在APP文件夹中,使用的相对路径"..\APP\"
3.版本号都是固定的
4.引用文件的路径也正确
5.Utility没做任何改动,只修改UI程序
6.删除引用,重新添加就正常了
7.UI还引用了其它类库,但总是这个Utility有问题哪位解决过类似问题?

解决方案 »

  1.   

    把Utility类库放到生成的程序文件夹下?Debug下?
      

  2.   

    啥意思?请看第2条:
    2.所有文件都生成在 APP 文件夹中,使用的相对路径"..\APP\"
      

  3.   

    把引用的属性: specific version 改为 false
      

  4.   

    没这个,只有“复制本地”(true)和“嵌入互操作类型”(false)可以改
    都在app目录下,所以也无所谓“复制本地”了
      

  5.   

    没用,我引用的文件是存在的,重新生成时Utility也跟着生成的
    Utility引用的另一个自己写的项目的文件也存在
    所以很郁闷的
      

  6.   

    引用文件时有这个选项,Utility版本号并没有改动过,所以和这个也没关系, 而且出现其它错误:错误 4 类型“Utility.aa”的值无法转换为“Utility.aa”。类型不匹配可能是混合使用文件引用和对程序集“Utility”的项目引用造成的。请尝试将对项目“另一个项目”中“Utility.dll”的文件引用替换为对“Utility”的项目引用。
      

  7.   

    只要重新删除并重新添加项目引用就正常了,可以确定指向的就是同一个文件(app目录下的)