【发布时间】:2012-10-30 17:07:12
【问题描述】:
在我的数据访问层 (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 了解更多信息。
我从返回 NUnit 测试用例的 TestProject(类库项目)收到此错误。
我有一个 Web 应用程序也调用 DAL,但在此调用期间它能够正确创建 EntityManager。 实际上我需要在配置文件中添加以下行以避免上述错误:
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
现在的问题是,我显然已将这些行添加到我的 web.config 中,那就是我能够创建 EntityManager。但是如何将这些行添加到我的 TestProject(它是一个控制台库)中,因为它没有与之关联的配置文件。
PS:我正在使用 NHibernate 和 NET Persistence API。
【问题讨论】:
-
似乎这个问题与您的单元测试框架有关,而不是与 NHibernate 相关(因此缺少一些标签)。您需要弄清楚如何为此配置测试框架。另一方面,您是从网络源加载程序集吗?
标签: c# nhibernate nunit persistence