0

Je souhaite créer un modèle de projet à partir d'un dossier contenant peu de fichiers html/js. Plus de fichiers peuvent être ajoutés plus tard. Pour cela, j'ai suivi le Getting started with vsix project template.
Simplement, il y a 2 étapes principales:Créer un modèle de projet à partir du dossier de solution dans Visual Studio

  1. Créer un projet, ajouter des fichiers requis, puis exporter à partir du menu projet - Il va générer le fichier zip dans le dossier des modèles exportés sous répertoire VS dans Mes Documents.
  2. Créer VSIX Project (nécessite VS SDK d'extension installé) et double cliquez source.extension.vsixmanifest et actifs ajouter le type - modèle de projet de type et la source - ci-dessus l'emplacement du fichier zip

Maintenant, depuis que je suis non .Net basé sur des fichiers, j'ai besoin d'avoir un dossier de solution et l'exporter. Mais lorsque je crée l'option de dossier de solution pour l'exportation est désactivée dans le menu du projet. Existe-t-il un moyen d'exporter le dossier de solution? J'ai également essayé avec un projet de console vide. Dans ce cas, après l'installation de vsix (sortie du projet à l'étape 2), le nouveau projet est créé avec un dossier vide - aucun fichier html/js inclus. En outre, le nouveau modèle est montré sous le projet C#, il serait préférable si montré sous un autre type de projet. Mon fichier csproj pour référence ci-dessous:

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <OutputType>Library</OutputType> 
    <TargetFramework>Net47</TargetFramework> 
    <ApplicationIcon /> 
    <StartupObject /> 
    </PropertyGroup> 

    <ItemGroup> 
    <Folder Include="MyJSFolder\" /> 
    </ItemGroup> 

</Project> 

Alors, comment créer un modèle de projet dans ce cas?

Répondre

0

La version actuelle de Visual Studio uniquement peut exporter le modèle de projet et le modèle d'élément, tous deux n'incluent pas le dossier de solution.

Si vous souhaitez ajouter un dossier de solution dans le modèle de projet, je vous suggère d'ajouter une extension d'assistant personnalisée pour votre modèle de projet. Et puis dans la méthode RunFinished pour ajouter des fichiers à votre solution. Parce qu'au moment de l'exécution de la méthode RunStarted, la structure du projet a été créée dans le dossier Temp et l'ETTD tente de lire les fichiers du dossier Temp qui n'existent pas.

Le document suivant présente comment créer une extension d'assistant personnalisée et un modèle de projet.

https://www.codeproject.com/Articles/391989/Working-with-Project-Template-and-Wizard-Extension

Dans la méthode RunFinished pour ajouter des fichiers avec le code dans ce fil.

https://stackoverflow.com/a/30878880/6593307