T4 template - баг ?
От: denisio_mcp  
Дата: 13.03.11 16:14
Оценка:
Шаблон отсюда:

<#@ template language="C#v3.5" hostspecific="True" #>
<#@ output extension=".generated.cs"   #>
<#@ include file="BLToolkit.ttinclude" #>
<#@ include file="BLT4Toolkit.ttinclude" #>
<#@ include file="MSSQL.ttinclude"    #>
<#
    ConnectionString     = "Data Source=(LOCAL);Initial Catalog=Database1;Integrated Security=SSPI";
    Namespace       = "Templates";
    DataContextName = "DataModel";
    GenerateModel();
#>


При генерации классов падает с ошибкой:

Error    2    Running transformation: System.ArgumentException: An item with the same key has already been added.
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at Microsoft.VisualStudio.TextTemplatingCA6E54740C8648F9A78A7F530257C40E.GeneratedTextTransformation.LoadMetadata()
   at Microsoft.VisualStudio.TextTemplatingCA6E54740C8648F9A78A7F530257C40E.GeneratedTextTransformation.GenerateModel()
   at Microsoft.VisualStudio.TextTemplatingCA6E54740C8648F9A78A7F530257C40E.GeneratedTextTransformation.TransformText()
   at Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session, String source, ITextTemplatingEngineHost host, String& result)        1    1


Опытным путем ошибку локализовал — она получается при наличии нескольких таблиц с одинаковыми именами, но в разных schema (Clients.Orders и Payment.Orders). Что делать?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.