VS2008 の T4 テンプレート内でクラスを使用しようとしています。
これが私がやっていることの簡略化されたバージョンです...
<#@ template language="VB" debug="True" hostspecific="True" #>
<#@ output extension=".vb" debug="True" hostspecific="True" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="System.Windows.Forms.dll" #>
<#@ assembly name="System.xml" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.Data.SQLClient" #>
<# Call (New SomeClass).Start()#>
<#+
Private Class SomeClass
Public Sub Start()
#>test<#+
End Sub
End Class
#>
このテンプレートを実行すると...次のエラーが表示されます...
エラー 1 変換のコンパイル: '書き込み' は 'Microsoft.VisualStudio.TextTemplatingF77BDE667ECAD297F587D3D651053846 のメンバーではありません。GeneratedTextTransformation.SomeClass'. D:\Development\PrivateProjects\CodeGeneration\CodeGeneration\Generation\Common\test2.tt 16 1 CodeGeneration
なぜこれがエラーを引き起こすのか、さらに重要なことに、その影響を無効にする方法を教えてもらえますか?