2013-02-20 4 views
4

Я просто изменил с SQL-сервера на SQLite, все прошло отлично, все работает нормально, единственное, что меня беспокоит, это то, что я получаю предупреждение о несоответствии с ссылкой SQLite, ниже предупреждения сообщение:Несоответствие процессора предупреждений SQLite

Предупреждение 1 был несоответствие между архитектурой процессора проект строится «MSIL» и архитектуры процессора ссылки «System.Data.SQLite, Version = 1.0.84.0, культура = нейтральный, PublicKeyToken = db937bc2d44ff139, processorArchitecture = x86 "," x86 ". Это несоответствие может привести к сбоям во время выполнения . Пожалуйста, подумайте об изменении целевой архитектуры процессора вашего проекта через Configuration Manager, чтобы согласовать архитектуры процессоров между вашим проектом и ссылками или взять зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора вашего проекта. LivePigeonClient

Я установил неправильную ссылку? Или мне действительно нужно установить цель моего приложения на x86? Поскольку это не то, что я хочу, есть ли у кого-нибудь предложения о том, что делать, чтобы избавиться от этого предупреждения?

Спасибо за ваше время!

ответ

6

Если вы хотите использовать этот разъем ADO.NET, вам нужно будет указать архитектуру вашей программы. Это связано с тем, что эта сборка является сборкой смешанного режима - она ​​содержит собственный код и, следовательно, не может работать под другими архитектурами. Если вы не укажете архитектуру для своего исполняемого файла, среда выполнения будет использовать 64-разрядный экземпляр на 64-битных машинах, и ссылка на сборку не будет загружаться.

+0

Итак, теперь мое приложение не будет работать на машинах x86? – Max

+0

Одним из решений является установка вашего проекта на x86. Это исправит предупреждение, но ваш проект будет всегда работать как 32-битный процесс, даже на 64-битных машинах. Другой вариант - сделать два релиза, по одному для каждой архитектуры, и указать правильную сборку. –

+0

Просто прочитайте эту форму, они говорят, что она еще не решена: http://sqlite.phxsoftware.com/forums/t/303.aspx Но если я изменю свое проектное решение на x86, оно все равно будет работать на x64 машинах? – Max

4

Установите пакет Nuget «System.Data.SQLite (x86/x64)», чтобы устранить это предупреждение.

+1

Это решает проблему. благодаря –

Смежные вопросы