• .NET Conf China
...

关于Could not load file or assembly 错误的问题

yanghuijun 2009-03-23 04:24:32


搞了一下午。实在找不到哪里有问题。

错误提示:
Server Error in '/' Application.
Could not load file or assembly 'WebSite.Core.AccessDAL' or one of its dependencies. 系统找不到指定的文件。
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'WebSite.Core.AccessDAL' or one of its dependencies. 系统找不到指定的文件。

Source Error:

Line 13: {
Line 14: string className = path + ".SiteConfig";
Line 15: return (WebSite.Core.IDAL.ISiteConfig)Assembly.Load(path).CreateInstance(className);
Line 16: }
Line 17: }


Source File: E:\Web\ChnValve\Site.Core\DALFactory\DataAccess.cs Line: 15
上面:path值为:WebSite.Core.AccessDAL,下有一个siteconfig类
这个文件确实存在的。。。就是不明白问题出在哪里了

问题补充:WebSite.Core是一个项目
文件夹:
BLL(业务逻辑层)
文件
namespace WebSite.Core.BLL
{
public class SiteConfig
{
private static readonly ISiteConfig dal=WebSite.Core.DALFactory.DataAccess.CreateConfig();
/// <summary>
/// 更新配置信息
/// </summary>
/// <param name="info"></param>
public void UpdateConfig(SiteConfigInfo info)
{
dal.UpdateConfig(info);
}

}
IDAL(数据访问层接口)
代码:
namespace WebSite.Core.IDAL
{
/// <summary>
/// 站点配置数据访问层接品
/// </summary>
public interface ISiteConfig
{
/// <summary>
/// 更新配置接口
/// </summary>
/// <param name="config"></param>
void UpdateConfig(SiteConfigInfo config);
/// <summary>
/// 获取配置接口
/// </summary>
/// <returns></returns>
SiteConfigInfo GetConfig(int id);
}
}
ACCESS数据访问层代码:

namespace WebSite.Core.AccessDAL
{
public class SiteConfig:ISiteConfig
{
DbDataReader reader;
/// <summary>
/// 更新系统配置
/// </summary>
/// <param name="info"></param>
public void UpdateConfig(SiteConfigInfo info)
{
SiteConfigInfo siteConfig = new SiteConfigInfo();
string sqlText = "update site_config set siteName=@siteName,siteDomain=@siteDomain,siteMail=@siteMail,copyRight=@copyRight,newsTemplate=@newsTemplate,newsCatalogTemplate=@newsCatalogTemplate,newsSavePath=@newsSavePath,newsPageSize=@newsPageSize,productTemplate=@productTemplate,productCatalogTemplate=@productCataLogTemplate,productSavePath=@productSavePath,productPageSize=@productPageSize,messagePageSize=@messagePageSize,imageSavePath=@imageSavePath";
OleDbParameter[] parms ={
new OleDbParameter(&qu
...全文
给本帖投票
22529 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
突然想起之前有过机器异常重启的经历,我估计是在异常重启的过程中造成了文件丢失或者损坏,于是先用iisreset/stop停止IIS服务,然后打开ASP.NET的临时文件夹(在32bit,.NET 2.0中,是%Windows Install Folder%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files),删除所有的文件和文件夹,再iisreset/start后,编译解决方案,一切正常。
GDY__GDY 2012-04-10
  • 打赏
  • 举报
回复
如果你是64位的系统出现这个错误这个网址可以解决你的问题:
http://www.cnblogs.com/zjypp/archive/2011/09/08/2319276.html
在次再次谢谢这个吧主
crifan 2012-04-09
  • 打赏
  • 举报
回复
垃圾csdn不能修改我自己的帖子。

上面地址已变化为:
【已解决】Could not load file or assembly HgCo.WindowsLive.SkyDriveWebClient or one of its dependencies,System.IO.FileNotFoundException
http://www.crifan.com/csharp_could_not_load_file_or_assembly/
crifan 2012-02-17
  • 打赏
  • 举报
回复
可以参考我的:
【已解决】Could not load file or assembly HgCo.WindowsLive.SkyDriveWebClient or one of its dependencies,System.IO.FileNotFoundException
http://www.crifan.com/2012/02/17/csharp_could_not_load_file_or_assembly/
juzi0613 2009-12-29
  • 打赏
  • 举报
回复
还是没搞懂。。
Adechen 2009-03-23
  • 打赏
  • 举报
回复
加载的程序集错误
请检查路径是否正确
ojekleen 2009-03-23
  • 打赏
  • 举报
回复
加载的程序集文件路径错误
断点调试下path的值.
而且Assembly.Load应该是文件,不是文件夹.
yanghuijun 2009-03-23
  • 打赏
  • 举报
回复
asp.net的当前路径是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_wp.exe。
因此Assembly.Load应该使用绝对路径,而不是相对路径。
---------------------------------------------------------------------

没弄懂意思.朋友能否再详细点
宝_爸 2009-03-23
  • 打赏
  • 举报
回复
asp.net的当前路径是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_wp.exe。
因此Assembly.Load应该使用绝对路径,而不是相对路径。

62,243

社区成员

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

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

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

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

手机看
关注公众号

关注公众号

客服 返回
顶部