#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 с небольшим воспроизводимым проектом.