9 votes

Puis-je créer des éléments de niveau "Solution" dans un modèle de projet Visual Studio ?

Il y a beaucoup d'informations intéressantes sur MSDN concernant la création de modèles Visual Studio. J'ai travaillé spécifiquement sur une solution multi-projets ( http://msdn.microsoft.com/en-us/library/ms185308(VS.80,imprimante).aspx )

Tout fonctionne dans mon modèle (4 projets + 2 Solution Folders - 1 pour les tests et 1 pour les bibliothèques que je référence). Je n'ai aucun problème à ajouter des projets ou des dossiers de solutions par le biais du modèle, mais je me heurte à un mur en essayant d'ajouter des dll et d'autres ressources qui ne sont pas dans un projet spécifique, ce sont juste des éléments au niveau de la solution.

Quelqu'un a-t-il déjà eu affaire à ce problème ? Merci,

2voto

HintonBR Points 51

Cela fait un moment que j'essaie de faire la même chose et je n'ai pas réussi à trouver une méthode native pour le faire. La façon dont je procède actuellement est d'avoir un modèle de projet personnalisé qui ajoute les éléments au projet, puis, par le biais d'un assistant VS associé à ce modèle, d'utiliser une convention pour déplacer les fichiers au niveau de la solution et les supprimer du niveau du projet.

0voto

ajawad987 Points 904

Ce hack a peut-être 10 ans de retard, mais j'ai pensé l'ajouter quand même. C'est moins compliqué que de créer un assistant VS pour gérer l'opération d'ajout d'éléments au niveau de la solution.

En fait, j'ajoute un projet fictif au modèle de solution multi-projets, nommé "_SharedFiles".

Dans les autres projets qui ont besoin de liens vers l'un de ces fichiers, je mets à jour le fichier [project].csproj pour qu'il fasse simplement référence au fichier dans le fichier fichiers partagés projet fictif.

<Link Include="..\_SharedFiles\GlobalAssemblyInfo.cs" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X