Мне нужна помощь, пожалуйста. Я установил последнюю версию "System.Data.SQLite" в свой библиотечный проект с Nuget, и все работает! Но когда я запустил свой проект, возникает исключение, когда я назвал код своей библиотеки, говоря:
// Пользовательский вывод:
Тип исключения: "BadImageFormatException"
Сообщение об исключении: не удалось загрузить файл или сборку System.Datas.SQLite, версия = 1.0.110.0, культура = нейтральная, PublicTokenKey = db237bc2d44ff139 или одна из ее зависимостей. Модуль должен был содержать манифест сборки
Нужна помощь, пожалуйста.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.SQLite;
using SchoolManager.Datas.Entity;
using SchoolManager.Datas.Attributes;
namespace SchoolManager.Datas.Context
{
public abstract class BaseContext
{
private SQLiteConnectionStringBuilder connectionString;
public BaseContext(string database = "")
{
connectionString = new SQLiteConnectionStringBuilder();
//connectionString.Server = server;
connectionString.DataSource = @"D:\Projects\Visual C#\School Manager\SchoolManagerServer\Datas\db_schoolmanager.db";
connectionString.DefaultTimeout = 5000;
connectionString.SyncMode = SynchronizationModes.Off;
connectionString.JournalMode = SQLiteJournalModeEnum.Memory;
connectionString.PageSize = 65536;
connectionString.CacheSize = 16777216;
connectionString.FailIfMissing = false;
connectionString.ReadOnly = false;
}
public void TestConnection()
{
try
{
SQLiteConnection conn = new SQLiteConnection(connectionString.ToString());
conn.Open();
Console.WriteLine("Connected !");
conn.Close();
Console.WriteLine("Closed !");
}
catch (SQLiteException e)
{
Console.WriteLine("Error : " + e.Message);
}
}
public class SMDBContext : BaseContext
{
public SMDBContext() : base("db_schoolmanager.db")
{
}
}
}
и я также видел это предупреждение в Visual Studio 2015 Entreprise:
Предупреждение. Произошло несоответствие между процессорной архитектурой создаваемого проекта "MSIL" и эталонной архитектурой процессора "D: \ Projects \ Visual C # \ School Manager \ SchoolManagerDatas \ bin \ Debug \ SchoolManager.Datas.dll ", AMD64". Это несоответствие может привести к сбоям во время выполнения. Рекомендуется изменить архитектуру целевого процессора вашего проекта с помощью Configuration Manager, чтобы согласовать архитектуры процессора между вашим проектом и ссылками, или взять зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора вашего проекта. SchoolManagerClient
SchoolManager.Datas.dll - это мой библиотечный проект, а SchoolManagerClient использует библиотеку для выполнения CRUD