1

我目前正在第一次尝试 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。

为什么会以现在的方式失败?

感谢您的任何意见!

4

0 回答 0