1

我有一个 C# 项目,其中有 8 个 T4 模板,它们根据我的 DBML 自动转换我的模型/服务/存储库等。

Transform All Templates实际编译项目时,一切都在正常转换并且没有收到任何错误,但是在实际运行命令时我确实收到了以下内容。尽管它似乎并没有真正影响任何东西,但我只是试图找出这个错误的根源。有什么想法吗?

Error   44  Running transformation: System.IndexOutOfRangeException: Index was outside the bounds of the array. at Microsoft.VisualStudio.TextTemplatingA0408758CBA091AEC8619A75CCA2AD32.GeneratedTextTransformation.TransformText() at Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session, String source, ITextTemplatingEngineHost host, String& result)      1   1   

http://i.imgur.com/gABbpRP.png

在此处输入图像描述

4

1 回答 1

0

解决方案中是否有 T4 文件或本地实际不存在的任何项目?也许它不在下载的源代码中。这可能会显示为黄色感叹号,而不是解决方案资源管理器中的错误。

此外,您也没有提到您是否手动运行每个模板以确保它们都运行良好。

于 2013-05-11T00:26:44.807 回答