未能从程序集“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