J'ai une solution qui contient plusieurs projets, appelons-les ProjectA et ProjectB. J'ai besoin de ProjectA pour avoir une référence à ProjectB, cependant quand je "Export Template" je ne peux pas sembler garder la référence. Ce que j'essaye de faire est de le faire créer la référence pour moi quand je crée un nouveau projet et puis le nomme automatiquement à ce que j'ai entré.Comment ajouter des références de projet de même solution lors de l'exportation de modèles dans Visual Studio?
Répondre
Ceci est légèrement hors de portée pour les modèles Visual Studio purs.
modèles Visual Studio prend en charge les paramètres de remplacements pour les modèles, donc ce que vous pouvez faire est:
- dans votre fichier modèle
ProjectA.zip
vous trouverezProjectA.csproj
, qui est le modèle pour le projet - En
ProjectA.csproj
vous voulez trouver un<ItemGroup>
<Reference>
entrées dire contenant
- Parmi eux devrait être une entrée comme
<Reference Include="ProjectB">
Lorsque vous créez un projet à partir de votre modèle ProjectB, son nom sera spécifié par l'utilisateur, vous devez donc remplacer ProjectB
par un paramètre de remplacement tel que $Foo$
.
C'est là où il sort de la portée pour les modèles purs: Comment dire à Visual Studio pour remplacer $Foo$
? Et quel serait le remplacement?
Votre seul choix ici est d'utiliser un assistant personnalisé, qui recherche le projet de type ProjectB ou demande à l'utilisateur de le faire.
Voici un aperçu de la façon d'obtenir l'assistant de modèle et personnalisé pour obtenir le long:
- Créer un projet package VSIX.
- Veillez à ajouter l'attribut
[ProvideBindingPath]
à votre colis. Cela est nécessaire pour obtenir l'assistant personnalisé enregistré (sinon vous devrez l'installer dans le GAC, si VS peut le trouver) - Créer votre assistant, il doit mettre en œuvre
Microsoft.VisualStudio.TemplateWizard.IWizard
- Ajoutez votre modèle à la solution et l'ajouter comme vsixmanifest de l'actif ProjectTemplate dans votre package
dans le fichier .vstemplate de votre modèle, ajoutez l'extrait suivant en dessous du bloc <TemplateContent>
:
<WizardExtension>
<Assembly>Your.Packages.Assembly</Assembly>
<FullClassName>Your.Wizard</FullClassName>
</WizardExtension>
qui vous apportera votre Wizar d quand le projet est créé. Vous pouvez, dans la méthode RunStarted
faire apparaître une boîte de dialogue qui demande la référence ou vous pouvez utiliser le paramètre automationObject
(qui est en fait une instance EnvDTE.DTE
) pour essayer de trouver le projet ProjectB et fournir son nom dans le replacementsDictionary
.
- 1. Références dans la même solution dans .NET et Visual Studio
- 2. Compiler le même projet avec différentes références dans Visual Studio
- 3. Références de l'assemblage Visual Studio
- 4. Visual Studio: Ajouter une référence de service au service dans un autre projet de ma solution?
- 5. Modèles de projet Workflow manquant dans Visual Studio 2008
- 6. Comment laisser Visual Studio ajouter des références selon USINGS?
- 7. Création de dépendances de projet Visual Studio sans références?
- 8. Analyseur de solution Visual Studio
- 9. Gestion des références de projet Visual Studio 2008 VB.Net dans Visual SourceSafe 2005
- 10. Modèles de projet manquants dans Visual Studio (après réinstallation)
- 11. Création de modèles Visual Studio
- 12. Les modèles de projet Visual Studio 2015 ne s'affichent pas
- 13. Comment ajouter des fichiers dans l'explorateur de solution de Visual Studio?
- 14. Fusion de fichiers de solution Visual Studio
- 15. Dossier de solution Visual Studio au niveau du projet
- 16. Visual Studio 2010 références conditionnelles
- 17. Trouver des références manquantes dans Visual Studio
- 18. La solution propre à Visual Studio ne supprime pas toutes les DLL/références de projet déplacées
- 19. Projet Visual Visual Studio Problème de débogage
- 20. Où dois-je joindre des événements de solution ou de projet dans mon complément Visual Studio?
- 21. Comment ajouter des modèles WCF à Visual Studio Express?
- 22. comment ajouter des fichiers à l'espace de noms de projet dans Visual Studio?
- 23. Icône de projet dans Visual Studio
- 24. Visual Studio meurt lors de l'ouverture de la solution
- 25. Modèles de projet personnalisés avec Wizard Visual Studio 2008
- 26. Ajout de références sans Visual Studio
- 27. Ajouter une structure de dossier à une solution Visual Studio
- 28. Organisation de la solution/des projets Visual Studio
- 29. Projet de test Visual Studio
- 30. Décharger .vdproj (projet de déploiement de studio visuel) de Visual Studio 2010 solution