【问题标题】:FileLoadException: Could not load file or assembly 'Microsoft.Practices.ObjectBuilder, Version=1.0.51205.0, Culture=neutral, PublicKeyToken=null'FileLoadException:无法加载文件或程序集“Microsoft.Practices.ObjectBuilder,版本=1.0.51205.0,文化=中性,PublicKeyToken=null”
【发布时间】:2014-08-30 07:54:23
【问题描述】:

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

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

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

在堆栈跟踪中我收到错误

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

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

  1. 将 objectbuilder dll 属性中的“复制到输出目录”设置为 总是复制(之前是不要复制)

  2. 尝试添加信任标签 trust level="high" originUrl="" 和 trust level="low" originUrl=""

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

部分名称="fullTrustAssemblies" type="System.Web.Configuration.FullTrustAssembliesSection, System.Web, 版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>

部分名称="partialTrustVisibleAssemblies" type="System.Web.Configuration.PartialTrustVisibleAssembliesSection, System.Web,版本=4.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>

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

【问题讨论】:

  • 检查web.config中指定的版本是否与EL dll相同,尝试在GAC上安装EL程序集
  • 嗨.. 问题解决了.. 我单独获取了 EL dll,给它起了强名称并在 GAC 中注册了程序集.. 现在代码工作正常..

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


【解决方案1】:

问题已解决.. 我单独获取了 EL dll,给它起了强名称并在 GAC 中注册了程序集.. 现在代码工作正常..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 2015-04-01
    • 2015-06-02
    • 2018-02-05
    • 2021-01-22
    相关资源
    最近更新 更多