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