Я использую пакет System.Data.SQLite Core Version: 1.0.98.1 с пакетом Visual Studio 2015. Когда я создаю свой проект, который ссылается мой пакет System.Data.SQLite, он копирует две папки (x86 и x64), каждая из которых содержит SQLite.Interop.dll в выходной каталог. Однако, когда я создаю свой тестовый проект или любой другой проект, который ссылается на ранее упомянутый проект, эти папки не копируются в выходной каталог родительского проекта, и я получаю исключение DllNotFoundException в SQLite.Interop.dll.Файлы SQLite.Interop.dll не копируются в выходной путь проекта, когда это требуется по проекту, указанному по ссылке
Примечание: это именно тогда, когда проект ссылки System.Data.SQLite ссылается другой проект
Мои локальные сборки работали нормально - CopySQLiteInteropFiles запускал и копировал файлы в OutDir на моей машине. Но та же самая сборка не прошла во время моих тестов в TeamCity - Dll не обнаружил исключений из недостающих файлов Interop. Создание свойств CopySQLiteInteropFiles в моем файле proj было тем, что работало, чтобы заставить TeamCity копировать файлы interop. +1 –
Второе решение отлично подойдет для меня. Не рекомендуется ли перерыв, как только вы получите новую версию, скажем, от nuget? – quarkonium