Xamarin中的NUnitLite(Android)。无法加载Mono.Data.Sqlite.dll

时间:2013-08-12 19:39:31

标签: android nunit xamarin

我目前正在首次尝试使用Xamarin,以及第一次使用NUnitLite。我已经建立了一个小型Android项目和一个测试项目。在Android项目中我使用了SqlLite,在我的测试项目中,我想为我的数据库插入/更新/选择方法编写一些集成测试。

但是,当我运行包含对我的类“GroupRepository”(包括其构造函数中的Mono.Data.Sqllite.dll的类型)的调用的测试时,我得到以下异常。请注意,我还将我提到的dll添加到我的测试项目中。

TestInsertWithLegalValues (IntegrationTests.Repository.RepositoryTests.TestInsertWithLegalValues)
   System.IO.FileLoadException : Could not load file or assembly 'Mono.Data.Sqlite, version=2.0.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)
  ----> System.Security.SecurityException : Strong name validation failed. (Exception from HRESULT: 0x8013141A)
   at Repository.GroupRepository..ctor()
   at IntegrationTests.Repository.RepositoryTests.SetUp()
--SecurityException

Android项目使用Xamarin 2.0定位API 8。测试项目是Windows控制台应用程序.NET 4.5。

为什么这会失败呢?

感谢您的任何意见!

0 个答案:

没有答案