未能加载文件或程序集“AccessTask”或它的某一个依赖项。系统找不到指定的文件。 1. 未能加载文件或程序集“AccessTask”或它的某一个依赖项。系统找不到指定的文件 一般是你没有引用它,或者缺少这个..再找找看 2. ConfigurationSettings.AppSettings提示说已过时. string assemblyName = ConfigurationManager.ConnectionStrings["AssemblyName"].ConnectionString; 这样就行了,. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用Assembly.LoadFrom代替Load。Load需要指定依赖关系,默认采用当前程序的,可能会使加载时找不到依赖项,比如Load("B.dll"),而B.dll依赖于一个不在当前程序搜索目录的A.dll(常见场景是B引用了A),这时就会有lz的问题。LoadFrom会自动搜索这些信息。 谢谢zhangjjhua:过时的问题已经搞定了;lalac:已经改成了return (ILWordTask)Assembly.LoadFrom(assemblyName).CreateInstance(constructor, false);又出现了这个错误“未能加载文件或程序集“file:///E:\web\asp.net\TraceLWord\AccessTask”或它的某一个依赖项。拒绝访问。”是不是其他的什么地方还要修改? 不太明白,具体在哪里改,能详细说说吗?我把代码贴出来:DbTaskDriver.csusing System;using System.Configuration;using System.Collections.Generic;using System.Reflection; //使用.net反射using System.Text;using DbTask; //引用抽象的数据访问层namespace DALFactory{ public class DbTaskDriver { public ILWordTask DriveLWordTask() { string assemblyName = ConfigurationManager.AppSettings["AssemblyName"]; string constructor = ConfigurationManager.AppSettings["Constructor"]; return (ILWordTask)Assembly.Load(assemblyName).CreateInstance(constructor, false); } }}Web.Config...<appSettings> <add key="AssemblyName" value="AccessTask"/> <add key="Constructor" value="AccessTask.LWordTask"/> </appSettings>...ILWordTask.csusing System;using System.Collections.Generic;using System.Text;using Classes; //引用实体规范层namespace DbTask{ public interface ILWordTask { LWord[] ListLWord(); void PostLWord(LWord newLWord); }} 对了,你的AccessTask程序集存在吗?没有的话肯定就可以看到FileNotFoundException,此时你需要把AccessTask程序集copy到bin目录。 (急)WPF中TextBox的Binding问题 逻辑算法求思路…… c# 自定义 泛型集合Dictionary中 TValue值被改变的事件 C#的网络通信怎么弄,急! .net里怎么获取一个城市的名称缩写啊。 vs2005里面怎么找不到GridView控件呀/? 关于在方法中使用Attribute的问题,如何获取方法的Attribute数值? 如何通过委托调用父窗体中的方法? 循环中出现错误,跳到catch里,如何忽略这个错误,返回循环继续执行???????? foreach ()怎么实现啊,有什么功能 水晶报表中这个如何实现,sql求出来的字段 请教VB翻译成C#
Load需要指定依赖关系,默认采用当前程序的,可能会使加载时找不到依赖项,比如Load("B.dll"),而B.dll依赖于一个不在当前程序搜索目录的A.dll(常见场景是B引用了A),这时就会有lz的问题。
LoadFrom会自动搜索这些信息。
过时的问题已经搞定了;lalac:
已经改成了return (ILWordTask)Assembly.LoadFrom(assemblyName).CreateInstance(constructor, false);
又出现了这个错误“未能加载文件或程序集“file:///E:\web\asp.net\TraceLWord\AccessTask”或它的某一个依赖项。拒绝访问。”
是不是其他的什么地方还要修改?
我把代码贴出来:
DbTaskDriver.cs
using System;
using System.Configuration;
using System.Collections.Generic;
using System.Reflection; //使用.net反射
using System.Text;using DbTask; //引用抽象的数据访问层namespace DALFactory
{
public class DbTaskDriver
{
public ILWordTask DriveLWordTask()
{
string assemblyName = ConfigurationManager.AppSettings["AssemblyName"];
string constructor = ConfigurationManager.AppSettings["Constructor"];
return (ILWordTask)Assembly.Load(assemblyName).CreateInstance(constructor, false);
}
}
}Web.Config
...
<appSettings>
<add key="AssemblyName" value="AccessTask"/>
<add key="Constructor" value="AccessTask.LWordTask"/>
</appSettings>
...ILWordTask.cs
using System;
using System.Collections.Generic;
using System.Text;using Classes; //引用实体规范层namespace DbTask
{
public interface ILWordTask
{
LWord[] ListLWord(); void PostLWord(LWord newLWord);
}
}