[英]Could not load file or assembly 'Microsoft.Practices.ObjectBuilder2, Version=2.2.0.0, Culture=neutral
[英]FileLoadException: Could not load file or assembly 'Microsoft.Practices.ObjectBuilder, Version=1.0.51205.0, Culture=neutral, PublicKeyToken=null'
我有一个在vs2010中运行的WebApplication,但目标框架设置为2.0。 该应用程序使用企业库。 当我在本地执行应用程序时出现错误
无法获取所需的权限。
说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。异常详细信息:System.Security.Policy.PolicyException:无法获取必需的权限。
在堆栈跟踪中我得到了错误
FileLoadException:无法加载文件或程序集“ Microsoft.Practices.ObjectBuilder,版本= 1.0.51205.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。
如果将目标框架设置为4.0,则代码执行良好。 我尝试了以下步骤:
将objectbuilder dll属性中的“复制到输出目录”设置为始终复制(以前是不复制)
尝试添加具有信任级别=“ high” originUrl =“”和信任级别=“ 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” />
部分name =“ partialTrustVisibleAssemblies” type =“ System.Web.Configuration.PartialTrustVisibleAssembliesSection,System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a” allowDefinition =“ MachineToApplication” />
但仍然出现错误。 请让我知道可能是什么问题。
问题解决了..我单独拿了EL dll,给它起了一个好名字并在GAC中注册了程序集。现在代码可以正常工作了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.