我在数据访问层(DAL)(类库项目)中创建EntityManager时出现以下错误:
文件名:'Iesi.Collections,Version = 1.0.1.0,Culture = neutral,PublicKeyToken = aa95f207798dfdb4'---> System.NotSupportedException:尝试从网络位置加载程序集,这会导致程序集在以前版本的.NET Framework中被沙箱化。此版本的.NET Framework默认情况下不启用CAS策略,因此此负载可能很危险。如果此负载不是用于沙盒装配,请启用loadFromRemoteSources开关。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=155569。
我从我的TestProject(类库项目)中收到此错误,其中我返回了NUnit测试用例。
我有一个也调用DAL的Web应用程序,但在此调用期间它可以正确创建EntityManager。 实际上我需要在配置文件中添加以下行来避免上述错误:
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
现在问题是,我显然已将这些行添加到我的web.config中,这就是我能够创建EntityManager。但是如何将这些行添加到我的TestProject(这是一个控制台库)中,因为它没有与之关联的配置文件。
PS:我正在使用NHibernate和.NET Persistence API。
答案 0 :(得分:0)
您必须复制bin目录中的Iesi.Collections,最简单的方法是在测试项目中添加引用。