BLToolkit + T4 поколение + база данных PostgreSQL, возможно? - PullRequest
0 голосов
/ 14 октября 2011

хочу сгенерировать мой слой данных, используя bltoolkit , шаблоны T4 и postgreSQL.Я получаю исключение при запуске моего шаблона T4, основанного на шаблоне, предложенном в документации :

Error 5 Running transformation: System.ArgumentNullException: Value cannot be null. 
Parameter name: type, at System.Activator.CreateInstance(Type type, Boolean nonPublic)
(...)

Работа в VSNET08, со всеми ссылками на библиотеки, подключение к mssql работает нормально, и приво-первых, все кажется правильным, но я что-то оставляю ...

Это мой шаблон .tt:

<#@ template language="C#v3.5" hostspecific="True" #> 
<#@ output extension=".generated.cs"   #> 
<#@ include file="BLToolkit.ttinclude" #> 
<#@ include file="PostgreSQL.ttinclude"    #> 
<#@ include file="PluralSingular.ttinclude" #> 
<# 
  ConnectionString = "<connection string to postgresql database"; 
  DataProviderAssembly = @"..\References\Npgsql.dll"; 
  GenerateModel(); 
#>

1 Ответ

1 голос
/ 18 октября 2011

Скорее всего, T4 не может найти Npgsql.dll.Когда T4 работает, текущий каталог не является местоположением вашего проекта.Поэтому вы должны попробовать полный путь.

Другая проблема - это зависимые сборки.Добавьте следующее в ваш шаблон:

System.Reflection.Assembly.LoadFile(@"...PostgreSqlLocation...\Mono.Security.dll");
...