「デバッグ」モードでSQLiteを使用してアプリケーションを開発していて、完璧に動作しました。UWP - ネイティブでコンパイルするとSQLiteの問題が発生する
UWPがReflexionをサポートしていないように見えますが、これを「リリース」(「Native」をコンパイルする)しようとすると問題が発生しました。
私は現在、このパッケージを使用しています。たとえば
SQLite.Core.UAP
SQLite.Net-PCL
、私はこれをしようとします
ILTransform_0027: Method 'CreateLambda' within 'System.Linq.Expressions.Expression' could not be found.
Error at SerializationAssemblyGenerator.Program.AddKnownContractsLists(McgCodeTypeDeclaration container, ContractTables tables)
Severity Code Description Project File Line Suppression State
Error at SerializationAssemblyGenerator.Program.GenerateDataContractSerializerHelperCode(IEnumerable`1 contracts, IEnumerable`1 jsonContracts, IEnumerable`1 wcfSerializers)
ILTransform_0000: MCG : warning MCG0006: Unresolved P/Invoke method '_TPM_Init!tpm.dll' in assembly 'TSS.UWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' because it is not available in UWP applications. Please either use an another API , or use [DllImport(ExactSpelling=true)
:
private void CreateDatabase()
{
var dbPath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "StoredEvents.sqlite");
SQLiteConnection SQLiteConn = new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), dbPath, false);
SQLiteConn.CreateTable<StoredEvents>();
}
これらはエラーの一部ですコードをどのようにリファクタリングすればよいですか?
別のライブラリを使用する必要がありますか?