Не удалось загрузить сборку - PullRequest
0 голосов
/ 25 апреля 2019

Мне нужна помощь, пожалуйста. Я установил последнюю версию "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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...