十万火急,那位高手指点一下,菜鸟小弟实在困惑
十万火急,那位高手指点一下,小弟实在困惑
抓狂中,PetShop 4.0 (C# VS2005 .NET2.0)生成后j结果一切正常: 22全部成功,0失败,0跳过
在浏览器浏览的时候总是出错,情形如下:
“/Web”应用程序中的服务器错误。
--------------------------------------------
未能加载文件或程序集“INVENTORY_DAL”或它的某一个依赖项。系统找不到指定的文件。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.FileNotFoundException: 未能加载文件或程序集“INVENTORY_DAL”或它的某一个依赖项。系统找不到指定的文件。
源错误:
行 18: public static PetShop.IDAL.ICategory CreateCategory() {
行 19: string className = path + ".Category ";
行 20: return (PetShop.IDAL.ICategory)Assembly.Load(path).CreateInstance(className);
行 21: }
行 22:
源文件: D:\Microsoft\.NET Pet Shop 4.0\DALFactory\DataAccess.cs 行: 20
程序集加载跟踪: 下列信息有助于确定程序集“INVENTORY_DAL”无法加载的原因。
警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
堆栈跟踪:
[FileNotFoundException: 未能加载文件或程序集“INVENTORY_DAL”或它的某一个依赖项。系统找不到指定的文件。]
System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +211
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +141
System.Reflection.Assembly.Load(String assemblyString) +25
PetShop.DALFactory.DataAccess.CreateCategory() in D:\Microsoft\.NET Pet Shop 4.0\DALFactory\DataAccess.cs:20
PetShop.BLL.Category..cctor() in D:\Microsoft\.NET Pet Shop 4.0\BLL\Category.cs:13
[TypeInitializationException: “PetShop.BLL.Category”的类型初始值设定项引发异常。]
PetShop.BLL.Category..ctor() +0
PetShop.Web.NavigationControl.BindCategories() in d:\Microsoft\.NET Pet Shop 4.0\Web\Controls\NavigationControl.ascx.cs:52
PetShop.Web.NavigationControl.Page_Load(Object sender, EventArgs e) in d:\Microsoft\.NET Pet Shop 4.0\Web\Controls\NavigationControl.ascx.cs:27
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Control.LoadRecursive() +132
System.Web.UI.BasePartialCachingControl.LoadRecursive() +113
System.Web.UI.Control.LoadRecursive() +132
System.Web.UI.Control.LoadRecursive() +132
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3743
[解决办法]
或者你指定的className这个值,程序集中确实没有。