J'ai créé des modèles T4 pour les fichiers de configuration de mes projets Web et Windows. Je peux générer avec succès maître web.config, et toutes les configs pour d'autres environnements, c.-à-web.ci.config, etc..However, je ne pouvais pas me débarrasser des erreurs sur mes fichiers tt maîtres, tels que:Modèle T4 contenant des résultats XML dans des erreurs d'analyse
- Le caractère '#', valeur hexadécimale 0x23 est illégal dans un nom XML.
- Le caractère '<', valeur hexadécimale 0x3c est illégal dans les valeurs d'attribut XML.
- Déclaration XML inattendue. La déclaration XML doit être le premier nœud du document et aucun caractère d'espace blanc n'est autorisé à apparaître avant.
je manquerai un schéma XML ou une référence, mais quoi?
Mon fichier ressemble:
<#@ template debug="true" hostSpecific="true" #>
<#@ output extension= ".config" #>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
...
<add key="FileUploadFolder" value="<#= this.FileUpload #>" />
...
</configuration>
<#+
string FileUpload="\\\\server\\folder";
#>
Et voici screenshot
Je pense que le problème pourrait être qu'un fichier .tt est analysé au format XML, et se confondre par votre contenu XML. Pas d'intérêt - que se passe-t-il si vous définissez l'extension de sortie à '.xml'? –
Oui, probablement, mais tous les exemples de captures d'écran que je vois sur le net sont sans erreur [le soulignement rouge]. Lorsque je définis sur '.xml', il crée exactement le même document [et attendu] que pour la sortie' .config'. – demokritos
Semble être une copie de [Visual Studio 2012 T4 templates générer des erreurs XML] (http://stackoverflow.com/q/12259217/1380680), qui a une réponse acceptée. –