【问题标题】:NHibernate & NET Persistence API not working in test projectNHibernate & NET Persistence API 在测试项目中不起作用
【发布时间】: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


【解决方案1】:

你必须复制bin目录下的Iesi.Collections,最简单的方法是在你的测试项目中添加一个引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    相关资源
    最近更新 更多