Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FileLoadException:无法加载文件或程序集';Microsoft.Practices.ObjectBuilder,版本=1.0.51205.0,区域性=中性,PublicKeyToken=null';_C#_Asp.net_Visual Studio 2010_.net 2.0 - Fatal编程技术网

C# FileLoadException:无法加载文件或程序集';Microsoft.Practices.ObjectBuilder,版本=1.0.51205.0,区域性=中性,PublicKeyToken=null';

C# FileLoadException:无法加载文件或程序集';Microsoft.Practices.ObjectBuilder,版本=1.0.51205.0,区域性=中性,PublicKeyToken=null';,c#,asp.net,visual-studio-2010,.net-2.0,C#,Asp.net,Visual Studio 2010,.net 2.0,我有一个在vs2010中运行的WebApplication,但目标框架设置为2.0。该应用程序使用企业库。当我在本地执行应用程序时,我发现一个错误 无法获取所需的权限。 描述:一个未处理的 执行当前web请求期间发生异常。 请查看堆栈跟踪以了解有关错误和错误的更多信息 它起源于代码的地方 异常详细信息:System.Security.Policy.PolicyException:必需 无法获取权限 在堆栈跟踪中,我发现了一个错误 FileLoadException:无法加载文件或程序集 'Mic

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

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

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

在堆栈跟踪中,我发现了一个错误

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

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

  • 将objectbuilder dll属性中的“复制到输出目录”设置为 始终复制(以前是不复制)

  • 已尝试使用添加信任标记 信任级别=“高”originUrl=“”和信任级别=“低” originUrl=“”

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

    节名=“FullTrustAssembly” type=“System.Web.Configuration.FullTrustAssembliesSection,System.Web, 版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a“ allowDefinition=“MachineToApplication”/>

    节名=“partialTrustVisibleAssemblies” type=“System.Web.Configuration.PartialTrustVisibleAssembleSection, System.Web,版本=4.0.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a“ allowDefinition=“MachineToApplication”/>


    但还是会出错。请让我知道可能是什么问题

    问题解决了。。我把EL DLL分别取了下来,给它起了一个很强的名字,并在GAC中注册了程序集。。现在代码运行良好

    检查web.config上指定的版本是否与EL dll相同,尝试在GACHi上安装EL程序集。。问题解决了。。我把EL DLL分别取了下来,给它起了一个很强的名字,并在GAC中注册了程序集。。现在代码运行良好。。