私は現在、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 です。
なぜこれがそのまま失敗するのですか?
ご意見ありがとうございます。