FileLoadException:无法加载文件或程序集' Microsoft.Practices.ObjectBuilder,Version = 1.0.51205.0,Culture = neutral,PublicKeyToken = null'

时间:2014-08-30 07:54:24

标签: c# asp.net visual-studio-2010 .net-2.0

我有一个在vs2010中运行的WebApplication,但目标框架设置为2.0。该应用程序使用企业库。当我在本地执行应用程序时出现错误

  

无法获取所需的权限   描述:未处理   在执行当前Web请求期间发生异常。   请查看堆栈跟踪以获取有关错误的更多信息   它起源于代码。

     

异常详细信息:System.Security.Policy.PolicyException:必需   权限无法获得。

并且在堆栈跟踪中我收到错误

  

FileLoadException:无法加载文件或程序集   'Microsoft.Practices.ObjectBuilder,Version = 1.0.51205.0,   Culture = neutral,PublicKeyToken = null'或其中一个依赖项。

如果将目标框架设置为4.0,则代码执行正常。我尝试了以下步骤:

  
      
  1. 将objectbuilder dll属性中的'Copy to output directory'设置为   总是复制(早先不复制)

  2.   
  3. 尝试添加信任标记   trust level =“high”originUrl =“”并且信任级别=“低”   originUrl = “”

  4.   

将以下标记从4.0的machine.config复制到2.0的machine.config

  

section name =“fullTrustAssemblies”   type =“System.Web.Configuration.FullTrustAssembliesSection,System.Web,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a“   allowDefinition的= “MachineToApplication”/>

     

section name =“partialTrustVisibleAssemblies”   类型=“System.Web.Configuration.PartialTrustVisibleAssembliesSection,   System.Web,Version = 4.0.0.0,Culture = neutral,   公钥= b03f5f7f11d50a3a”   allowDefinition的= “MachineToApplication”/>

但仍然收到错误。请让我知道可能是什么问题..

1 个答案:

答案 0 :(得分:0)

问题解决了..我分别拿走了EL dlls,给了它强大的名字&在GAC注册了大会..现在代码工作正常..