Почему System.Data.SQLite.dll ломает мою сборку, когда я ее даже не использую? - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть проект VS2010, который прекрасно компилируется на моем рабочем компьютере, но не компилируется на моем домашнем компьютере.

Проблема заключается в том, что System.Data.SQLite загадочным образом копируется в мой вывод.У меня включен MvcBuildViews для предварительной компиляции моих представлений.Когда AspNetCompiler запускается, он выдает «попытка загрузить программу с неверным форматом» из-за того, что SQLite находится в папке bin моего сайта.

Я понимаю, что означает эта ошибка (неправильная разрядность).Проблема в том, что мой проект НЕ ИСПОЛЬЗУЕТ SQLite и даже не ссылается на сборку.

SQLite находится в GAC моего домашнего компьютера, но не в GAC моего рабочего компьютера.Он был добавлен каким-то не связанным приложением, которое я установил на свой домашний компьютер.Я не удосужился попытаться отследить его.

Итак, подведем итог:

  • SQLite находится в GAC моего домашнего компьютера, но не в GAC моего рабочего компьютера.
  • В моем проекте нет ссылок на SQLite
  • В моем проекте SQLite никак не используется
  • Сборка отлично работает на рабочем компьютере
  • Разрывы сборки домакомпьютер из-за проникновения SQLite.

Может ли кто-нибудь объяснить, как полностью неиспользуемая сборка может быть скопирована в папку bin моего сайта, как эта?

Есть ли какой-нибудь способ предотвратить это, чтобы я мог собрать на своем домашнем компьютере?

...