मैं this answer पर आधारित F # कोड उत्पन्न करने के लिए T4 Toolbox का उपयोग करने की कोशिश कर रहा एक टी 4 नौसिखिया हूं, लेकिन ऐसा लगता है कि क्लास फीचर ब्लॉक को कथन ब्लॉक के साथ मिश्रित नहीं किया जा सकता है। कैसे मैं इस लक्ष्य को हासिल करने के लिए टेम्पलेट को फिर से लिखने कर सकते हैंटी 4 टूलबॉक्स - मिश्रण वर्ग सुविधा और कथन ब्लॉक
A Statement cannot appear after the first class feature in the template. Only boilerplate, expressions and other class features are allowed after the first class feature block.
तो ...: यहाँ मेरी कोड है:
<#@ template language="C#" hostspecific="True" debug="True" #>
<#@ output extension="txt" #>
<#@ include file="T4Toolbox.tt" #>
<#
FSharpTemplate template = new FSharpTemplate();
template.Output.Project = @"..\Library1\Library1.fsproj";
template.Output.File = "Module2.fs";
template.Render();
#>
<#+
class FSharpTemplate: Template
{
public override string TransformText()
{
#>
module Module2
<# for (int i = 0; i < 10; i++) { #>
<#= i #>
<# } #>
<#+
return this.GenerationEnvironment.ToString();
}
}
#>
और मैं इस त्रुटि मिलती है?
तो मुझे लगता है कि मैं सभी –
मैं देख रहा हूँ में कोई उत्पादन मिलता है। मैं वास्तव में समझ नहीं पा रहा हूं कि दूसरे प्रश्न में उत्तर कैसे काम करना था, लेकिन मैं आपको बता सकता हूं कि यह टी 4 के लिए एक नियम है। मैं अन्य प्रोजेक्ट में जेनरेट की गई फ़ाइल में एक लिंक जोड़ने की सलाह दूंगा। – erikkallen