我目前正在首次尝试使用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。
为什么这会失败呢?
感谢您的任何意见!