Я хотел бы разработать шаблон .tt для создания POCO из базы данных SQLite.
Я использую SharpDevelop 4.4.
Вот .tt, который у меня есть до сих пор...
<#@ template hostspecific="true" language="C#" #>
<#@ output extension=".txt" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="System.Data.SQLite" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.SQLite" #>
<#@ import namespace="System.IO" #>
<#
using (SQLiteConnection db =
new SQLiteConnection
(string.Format("Data Source={0}",
Path.Combine(Path.GetDirectoryName(Host.TemplateFile),
"Test.db"))))
{
db.Open();
}
#>
Я добавил пакет NuGet System.Data.SQLite.1.0.92.0 в свой проект, чтобы SQLite работал.
Когда я запускаю свой шаблон, у меня возникает следующая ошибка:
Error running transform: System.DllNotFoundException: Unable to load DLL 'SQLite.Interop.dll': Le module spécifié est introuvable. (Exception from HRESULT: 0x8007007E)
at System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(SQLiteConfigOpsEnum op)
at System.Data.SQLite.SQLite3.StaticIsInitialized()
at System.Data.SQLite.SQLiteLog.Initialize()
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString, Boolean parseViaFramework)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString)
at Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation5e95cd16.TransformText()
at Mono.TextTemplating.CompiledTemplate.Process()
Извините за сообщение на французском... "Le module spécifié est introuvable" означает "Указанный модуль не найден"...
Похоже, SharpDevelop удалось найти файл System.Data.SQLite.dll из моего проекта, но не удалось найти его собственный аналог SQLite.Interop.dll...
Как заставить SharpDevelop найти DLL???
Есть предположения?
Как только я выясню, как заставить SharpDevelop найти DLL и подключиться к моей базе данных, остальная часть шаблона должна быть довольно простой для реализации...
Спасибо за помощь!
Гис