Ошибка: индекс находился за пределами массива в Petapoco с Visual Studio 2010.

Я определил ConnectionStringName и Namespace в Database.tt и использую Petapoco 4.0.2. Но когда я сохраняю страницу Database.tt, возникает следующая ошибка:

Ошибка 1. Запуск преобразования: System.IndexOutOfRangeException: индекс находился за пределами массива. в System.Array.InternalGetReference (Пустота * elemRef, Int32, Int32 ранга * pIndices) в System.Array.GetValue (индекс Int32) в Microsoft.VisualStudio.TextTemplatingBCE09AF683DB0757ACB5E91651A283FE.GeneratedTextTransformation.GetCurrentProject () в Microsoft.VisualStudio.TextTemplatingBCE09AF683DB0757ACB5E91651A283FE.GeneratedTextTransformation.GetConnectionString (String & connectionStringName, String & ProviderName) на Microsoft.VisualStudio.TextTemplatingBCE09AF683DB0757ACB5E91651A283FE.GeneratedTextTransformation.InitConnectionString () в Microsoft.VisualStudio.TextTemplatingBCE09AF683DB0757ACB5E91651A283FE.GeneratedTextTransformation.LoadTables () в Microsoft.VisualStudio.TextTemplatingBCE09AF683DB0757ACB5E91651A283FE.GeneratedTextTransformation.TransformText () в Microsoft.VisualStudio.TextTemplating. TransformationRunner.RunTransformation (сеанс TemplateProcessingSession, источник строки, хост ITextTemplatingEngineHost, строка и результат)


person AnUpAm786    schedule 10.12.2015    source источник


Ответы (2)


Это старая версия, которую вы используете. В новой версии добавлена ​​лучшая поддержка и исправления ошибок для T4. Может быть, попробуйте

person Plebsori    schedule 11.01.2016

В моем случае эта ошибка появлялась из-за опечатки в одном из имен таблиц.

person Ced    schedule 10.03.2017