当前位置: 代码迷 >> ASP.NET >> 未能从程序集“qdgl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”中加载门类“qdgl.DAL.DAL_Commodity”
  详细解决方案

未能从程序集“qdgl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”中加载门类“qdgl.DAL.DAL_Commodity”

热度:9347   发布时间:2013-02-25 00:00:00.0
未能从程序集“qdgl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“qdgl.DAL.DAL_Commodity”。
BLL_Commodity     MyClassBLL     =     new     BLL_Commodity();     这是报错的那句代码    
 
而     BLL_Commodity     类的构造函是空的            
public     BLL_Commodity(){     }    

异常详细信息:
用户代码未处理   System.TypeLoadException
    Message= "未能从程序集“qdgl,   Version=0.0.0.0,   Culture=neutral,   PublicKeyToken=null”中加载类型“qdgl.DAL.DAL_Commodity”。 "
    Source= "qdgl "
    TypeName= "qdgl.DAL.DAL_Commodity "
    StackTrace:
              在   qdgl.BLL.BLL_Commodity..ctor()
              在   _Default.Page_Load(Object   sender,   EventArgs   e)   位置   c:\Documents   and   Settings\snake\桌面\Web_UI\Default.aspx.cs:行号   18
              在   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr   fp,   Object   o,   Object   t,   EventArgs   e)
              在   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object   sender,   EventArgs   e)
              在   System.Web.UI.Control.OnLoad(EventArgs   e)
              在   System.Web.UI.Control.LoadRecursive()
              在   System.Web.UI.Page.ProcessRequestMain(Boolean   includeStagesBeforeAsyncPoint,   Boolean   includeStagesAfterAsyncPoint)

 
搞不明白这个为什么会出错?    
试过重新编译过,重新引用所有DLL,还是没有解决问题。
 
这个问题困扰我几天了,希望各位帮帮忙,谢谢~~   可以加分!

------解决方案--------------------------------------------------------
把相关项目bin、Debug目录的所有文件都删除了,再重新编译,重新引用
------解决方案--------------------------------------------------------
那就诡异了,要不,不放在桌面试试看 :D
------解决方案--------------------------------------------------------


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 删除站点对应的那个文件夹
------解决方案--------------------------------------------------------
没遇过,只能帮顶了
------解决方案--------------------------------------------------------
通常出现这种情况.把dll相应的xxx.pdb和xxx.reflesh两个文件删除即可...
当也严重一点也可能因为本机的PublicKeyToken和服务器上的PublicKeyToken不同而出现..问题
------解决方案--------------------------------------------------------
mark
  相关解决方案