System.IO.FileNotFoundException: 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项

wlchairwl 2011-01-11 05:31:48
最近学习petshop仿照工厂模式做了一个程序怎么都是找不到这个程序集
我也看了sqlserverdal这个属性了。确实和web.config的名称一样。现在我也不明白是什么问题了


说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IO.FileNotFoundException: 未能加载文件或程序集“bjdream.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。

源错误:


行 132: {
行 133: string className = path + ".webpicmanager";
行 134: return (Iwebpicmanager)Assembly.Load(path).CreateInstance(className);
行 135: }
行 136: #endregion



...全文
4028 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqzenghaiyang 2012-11-12
  • 打赏
  • 举报
回复
楼主注意了,你的这个问题是因为你的Web项目中没有引用SQLServerDAL,引用后就不会出问题了
netfeiid 2012-09-18
  • 打赏
  • 举报
回复
我用VS2010作的水晶报表,加载报表文件时也是出现这个问题?
请问如何解决的啊? 文件我确定在指定的位置存在.但确说系统找不到指定文件.
spsx99vj 2012-07-13
  • 打赏
  • 举报
回复
应该是在WEB的项目没有自动生成SQLServerDAL.DLL文件吧。如果没有这个DLL文件,反映会报错。
wangao892348101 2012-07-10
  • 打赏
  • 举报
回复
伤不起啊,难道是VS2010的BUG????
lanlan_1234 2012-01-09
  • 打赏
  • 举报
回复
怎么都不把答案弄出来呢
yixingbo 2011-11-18
  • 打赏
  • 举报
回复
楼主解决了吗?我也遇到这个问题!
笑惹尘埃 2011-06-29
  • 打赏
  • 举报
回复
而玩儿玩儿we
xpplrm 2011-03-04
  • 打赏
  • 举报
回复
问题解决了,看来楼主的这个项目很NB啊,我也在看,不知道你看完之后有什么心得体会,拿出来分享分享。。
wlchairwl 2011-01-12
  • 打赏
  • 举报
回复
我详细的发下我的问题看看。希望大家能帮上忙
我的是数据库连接用的是这个俩个程序集
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Common;
web.config配置是:
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</configSections>
<dataConfiguration defaultDatabase= "SQLConnString " />
<appSettings>
<add key="WebDAL" value="SQLServerDAL"/>
</appSettings>
SQLServerDAL的属性名称我已经核对过了。和这个value的值是一样的
反射生成的方法:
public static Iwebpicmanager Createwebpicmanager()
{
string className = path + ".webpicmanager";
return (Iwebpicmanager)Assembly.Load(path).CreateInstance(className);
}
这是报的错误:
System.IO.FileNotFoundException: 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
跟踪信息如下:
程序集加载跟踪: 下列信息有助于确定程序集“SQLServerDAL”无法加载的原因。


警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。



堆栈跟踪:


[FileNotFoundException: 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +50
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
DALFactory.DataAccess.Createwebpicmanager() in C:\Documents and Settings\Administrator\桌面\Bjdream\DALFactory\DataAccess.cs:134
BLL.webpicmanager..cctor() in C:\Documents and Settings\Administrator\桌面\Bjdream\BLL\webpicmanager.cs:18

[TypeInitializationException: “BLL.webpicmanager”的类型初始值设定项引发异常。]
BLL.webpicmanager..ctor() +0
bjdream_manager_main_webadd_flash..ctor() in c:\Documents and Settings\Administrator\桌面\Bjdream\Website\bjdream_manager\main\webadd_flash.aspx.cs:18
ASP.bjdream_manager_main_webadd_flash_aspx..ctor() in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website\cc4a0e4e\2871a021\App_Web_mkej10ro.24.cs:0
__ASP.FastObjectFactory_app_web_mkej10ro.Create_ASP_bjdream_manager_main_webadd_flash_aspx() in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website\cc4a0e4e\2871a021\App_Web_mkej10ro.98.cs:0
System.Web.Compilation.BuildResultCompiledType.CreateInstance() +58
System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +113
System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +32
System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +62
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +294
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +147
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +152


希望能解决问题
wlchairwl 2011-01-12
  • 打赏
  • 举报
回复
object objType = DataCache.GetCache(CacheKey);
这个从缓存读取我没有用到啊
wlchairwl 2011-01-12
  • 打赏
  • 举报
回复
我是上网找codesmith模板生成的代码。和petshop维一不同的是他用的是
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Common;
这个两个程序集去连接数据库
我觉得是不是出在这个两个程序上面啊?
wuyq11 2011-01-11
  • 打赏
  • 举报
回复
是否添加DLL引用
通过反射生成
private static object GetInstance(string CacheKey)
{
object objType = DataCache.GetCache(CacheKey);
if (objType == null)
{
try
{
objType = Assembly.Load(DALFactory._path).CreateInstance(CacheKey);
DataCache.SetCache(CacheKey, objType);
}
catch (Exception ex)
{
throw ex;
}
}
return objType;
}
public static IAnnounceDAL AnnounceDALInstance()
{
string CacheKey = DALFactory._path + ".AnnounceDAL";
object objType = DALFactory.GetInstance(CacheKey);
return (IAnnounceDAL)objType;
}
wangchangming 2011-01-11
  • 打赏
  • 举报
回复
你程序集明明是bjdream.SQLServerDAL。
你在web.config中
<add key="WebDAL" value="SQLServerDAL"/>
中却配置成SQLServerDAL;
打开你生成的SQLServerDAL,如果生成的是SQLServerDAL.dll,则上面的配置就没错,如果是bjdream.SQLServerDAL,上面的配置就错了
IHandler 2011-01-11
  • 打赏
  • 举报
回复
行 133: string className = path + ".webpicmanager";
找不到这个文件吧
wlchairwl 2011-01-11
  • 打赏
  • 举报
回复
不起作用。还是那个样子。
IHandler 2011-01-11
  • 打赏
  • 举报
回复
项目中添加对该程序集的引用
类文件中添加对命名空间的引用:using .....
wlchairwl 2011-01-11
  • 打赏
  • 举报
回复
“/Website”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未能加载文件或程序集“SQLServerDAL.webpicmanager”或它的某一个依赖项。系统找不到指定的文件。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IO.FileNotFoundException: 未能加载文件或程序集“SQLServerDAL.webpicmanager”或它的某一个依赖项。系统找不到指定的文件。

源错误:


行 132: {
行 133: string className = path + ".webpicmanager";
行 134: return (Iwebpicmanager)Assembly.Load(path).CreateInstance(className);
行 135: }
行 136: #endregion


源文件: C:\Documents and Settings\Administrator\桌面\Bjdream\DALFactory\DataAccess.cs 行: 134

程序集加载跟踪: 下列信息有助于确定程序集“SQLServerDAL.webpicmanager”无法加载的原因。


警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。



堆栈跟踪:


[FileNotFoundException: 未能加载文件或程序集“SQLServerDAL.webpicmanager”或它的某一个依赖项。系统找不到指定的文件。]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +50
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
DALFactory.DataAccess.Createwebpicmanager() in C:\Documents and Settings\Administrator\桌面\Bjdream\DALFactory\DataAccess.cs:134
BLL.webpicmanager..cctor() in C:\Documents and Settings\Administrator\桌面\Bjdream\BLL\webpicmanager.cs:18

[TypeInitializationException: “BLL.webpicmanager”的类型初始值设定项引发异常。]
BLL.webpicmanager..ctor() +0
bjdream_manager_main_webadd_flash..ctor() in c:\Documents and Settings\Administrator\桌面\Bjdream\Website\bjdream_manager\main\webadd_flash.aspx.cs:18
ASP.bjdream_manager_main_webadd_flash_aspx..ctor() in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website\cc4a0e4e\2871a021\App_Web_ywqzqgl3.4.cs:0
__ASP.FastObjectFactory_app_web_ywqzqgl3.Create_ASP_bjdream_manager_main_webadd_flash_aspx() in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website\cc4a0e4e\2871a021\App_Web_ywqzqgl3.98.cs:0
System.Web.Compilation.BuildResultCompiledType.CreateInstance() +58
System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +113
System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +32
System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +62
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +294
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +147
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +152




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.1882; ASP.NET 版本:2.0.50727.1879
wlchairwl 2011-01-11
  • 打赏
  • 举报
回复
我想问的是我现在的程序集名称和<add key="WebDAL" value="SQLServerDAL"/>的这个value是一样的。但是仍然不能解决找不到文件的问题
zgke 2011-01-11
  • 打赏
  • 举报
回复
程序集名称!=命名空间+类名
程序集名称!=文件名
...你看你项目的属性..那里有
wlchairwl 2011-01-11
  • 打赏
  • 举报
回复
没人能帮我看下嘛?,,,,,,,
加载更多回复(3)

62,247

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧