1

DBML に基づいてモデル/サービス/レポなどを自動的に変換する 8 つの T4 テンプレートを含む C# プロジェクトがあります。

プロジェクトを実際にコンパイルすると、すべてが正常に変換され、エラーは発生しませんが、実際に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 に答える