“NHibernate.Cfg.Environment”的类型初始值设定项引发异常
为什么在加载程序集时,一遇到Configuration config = new Configuration().AddAssembly("Test.Mo");(Test.Mo时程序集的名字)这一句就出错:
System.TypeInitializationException: “NHibernate.Cfg.Environment”的类型初始值设定项引发异常。 ---> System.Security.SecurityException: 试图访问配置节“nhibernate”的过程中对 ConfigurationPermission 的请求失败。要允许所有调用方访问此节的数据,请在声明该节的配置文件中将节属性“requirePermission”设置为等于“false”。 ---> System.Security.SecurityException: 请求“System.Configuration.ConfigurationPermission, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”类型的权限已失败。
我的配置文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System,Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<nhibernate>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
<add key="hibernate.connection.connection_string" value="Data Source=(local);Initial Catalog=Test;Integrated Security=SSPI;" />
<add key="hibernate.connection.isolation" value="ReadCommitted"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
</nhibernate>
</configuration>
请大家帮忙看看,谢谢!