VS Modèle d'élément personnalisé Paramètre Compilé
-
11-09-2019 - |
Question
Je voudrais créer un paramètre personnalisé pour un VSTemplate contenant un code C #. Fondamentalement, je veux mettre DateTime.Now.ToString("yyyyMMddHHmmssfff")
dans mon modèle (la date formatée, pas le code). Fondamentalement, je veux obtenir l'équivalent du T4 ci-dessous dans mon modèle d'élément.
[Migration(<#= DateTime.Now.ToString("yyyyMMddHHmmssfff") #>)]
public class $fileinputname$ : Migration
Est-ce possible? Ou est-il un moyen simple d'utiliser un T4 comme le fichier de modèle pour mon article VSTemplate?
La solution 2
Il n'y a pas moyen d'y parvenir avec VSTemplates standard. Afin d'obtenir C # sortie à votre modèle, vous devez créer un assistant afin que vous puissiez remplir vos propres paramètres pour les modèles.
Autres conseils
Je ne crois pas qu'il y ait un moyen d'ajouter une date dans ce format en utilisant des modèles de studio visuels. Selon la documentation MSDN , vos seules options de date / heure sont YYYY
et DD/MM/YYYY 00:00:00
.
Vous pouvez le faire est dans les modèles de code. Je pense que c'est ce que vous êtes après: http: / /theoldsewingfactory.wordpress.com/2010/03/04/code-templates-for-migratordotnet/