Estoy tratando de utilizar PGK.Extensions en una plantilla de T4 en VS2008 para VB.NET y me sale:métodos de extensión en T4
RemoveAllSpecialCharacters no es miembro de la cadena ..
Mi encabezados T4:
<#@ template language="VB" hostspecific="false" debug="true" inherits="Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation" #>
<#@ output extension="vb" #>
<#@ assembly name="PGK.Extensions.dll" #> // the dll is found
<#@ import namespace="StringExtensions" #> //Try with and without namespace
uso de la extensión de código de bloque:
<#
Me.WriteLine(item.Name.RemoveAllSpecialCharacters.ToUpper)
#>
RemoveAllSpecialCharacters es un método de extensión de cadena de PGK.Extensions.dll.
¿Alguien me puede ayudar?
EDITADO:
OK. Es:
<#@ template language="VBv3.5" ...
Pero esto rompe DevArt T4 Editor IntelliSense y la sintaxis resaltado en VS2008 plugin. Use Tangible T4 Editor en su lugar.
Sus obras pero esto rompe el poder de los métodos de extensión. Encontré este enlace http://blogs.msdn.com/b/garethj/archive/2008/10/30/using-extension-methods-in-t4-templates.aspx y para el autor funciona. Tal vez C# pero no VB? – jlvaquero
Siempre puede pedirle a MS que implemente correctamente los métodos de extensión en las plantillas T4: D ... Pero me temo que hasta entonces no tiene otra opción. –
Y si especifica la versión de VB.NET en su declaración? Algo así como <# @ template language = "VBv9" debug = "true" #>, reemplazando v3.5 con el número de versión más reciente de VB (9 o 10, creo). Funciona ? –