В Linq2DB для генерации кода T4 отсутствует SQLite.Interop.dll

#c# #sqlite #linq2db

Вопрос:

Я добавил пакеты Nuget System.Data.SQLite и Linq2DB.SQLite в свой проект, и я могу скомпилировать и запустить простое консольное приложение, выполняющее некоторый тестовый sql в файле базы данных sqlite3 без каких-либо проблем.

Однако, когда я пытаюсь использовать шаблон T4 для создания кода .cs для своих таблиц, я получаю сообщение об ошибке

Запущенное преобразование: Система.Исключение DllNotFoundException: Не удается загрузить DLL ‘SQLite.Interop.dll’: Не удалось найти указанный модуль. (Исключение из HRESULT: 0x8007007E)

из файла DataModel.ttinclude.

Папки x64/x86 с относительным SQLite.Interop.dll файлы были правильно сгенерированы в папке отладки после создания проекта.

Это мой очень простой файл .tt

 <#@ template language="C#" debug="True" hostSpecific="True" #>
<#@ output extension=".generated.cs"                        #>
<#@ include file="$(LinqToDBT4SQLiteTemplatesPath)LinqToDB.SQLite.Tools.ttinclude" once="true" #>
<#@ include file="$(LinqToDBT4SQLiteTemplatesPath)PluralizationService.ttinclude"  once="true" #>

<#
    NamespaceName = "DataModel";

    LoadSQLiteMetadata(@"C:DB", "Test.db");
    GenerateModel();
#>
 

Я попытался добавить все возможные директивы сборки как в свой файл .tt, так и в файл DataModel.ttinclude, но безуспешно.

Комментарии:

1. Трудно сказать, что здесь произошло. Пожалуйста, создайте проблему в репозитории GitHub с небольшим воспроизводимым проектом.