出错类型:“找不到文件或程序集名称“TEST”,或找不到它的一个依赖项。”
请问这个错误怎么样解决??

解决方案 »

  1.   

    在什么地方引用TEST.dll文件了,你在程序里搜索一下,或检查一下项目的添加引用里面
      

  2.   

    忘记了给代码了
    string path = ConfigurationSettings.AppSettings["WebDAL"];
    string className = path + ".Inventory";return (IInventory)Assembly.Load(path).CreateInstance(className);
      

  3.   

    谢谢gshope(北京.Net)
    我是通过Assembly引用该Test.dll的
    可是不知道如何注册Test.dll才能够使得系统能够正确引用
      

  4.   

    在项目的"添加引用"那里,添加上这个dll文件.
      

  5.   

    To gshope(北京.Net):
    项目本来已经添加了这个dll文件,
    并且使用了using Test.dll//1、 string path = ConfigurationSettings.AppSettings["WebDAL"];
    //2、 string className = path + ".Inventory";//3、 return (IInventory)Assembly.Load(path).CreateInstance(className);可是在第3行就发生以上错误("找不到文件或程序集名称“TEST”,或找不到它的一个依赖项")
      

  6.   

    大概你的Test.dll还用了别的什么dll
      

  7.   

    1.重新添加引用一次.
    2.是一直就不行还是以前可以现在突然不行了?
    3.....Assembly.Load(path).....这种用法我没用过,如果已经添加引用的话,好象不用这么费事吧.
      

  8.   

    看这代码就是petshop里的。它需要注册到全局缓存区中,然后在web.config里还有一些配置。<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <qualifyAssembly partialName="PetShop.SQLServerDAL" fullName="PetShop.SQLServerDAL,version=3.2.1.0,publicKeyToken=a7987b61c51ca872,culture=neutral" />
        </assemblyBinding>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <qualifyAssembly partialName="PetShop.OracleDAL" fullName="PetShop.OracleDAL,version=3.2.1.0,publicKeyToken=a7987b61c51ca872,culture=neutral" />
        </assemblyBinding>
      </runtime>如果你想直接调用就用 Assembly.loadfrom("c:\\yyyy.dll").CreateInstance("test");
    但这样用又出现了我问的一个问题:   http://community.csdn.net/Expert/topic/3787/3787883.xml?temp=.938244