0

在我的数据访问层(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(类库项目)中收到此错误。

我有一个也调用 DAL 的 Web 应用程序,但在此调用期间它能够正确创建 EntityManager。实际上我需要在配置文件中添加以下行以避免上述错误:

<runtime>
        <loadFromRemoteSources enabled="true" />
</runtime>

现在的问题是,我显然已将这些行添加到我的 web.config 中,那就是我能够创建 EntityManager。但是我怎样才能将此行添加到我的 TestProject (这是一个控制台库),因为它不会有与之关联的配置文件。

PS:我正在使用 NHibernate 和 NET Persistence API。

4

1 回答 1

0

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

于 2012-10-31T19:33:05.183 回答