2009-03-30 11 views
5

J'essaie de créer un modèle de projet dans Visual Studio. Ma solution de base contient deux projets et un dossier de solution «Éléments de solution» qui contient (entre autres) des bibliothèques (.dlls) dont les deux projets ont besoin en tant que références. Mon modèle de projet crée les deux projets, le dossier «Éléments de solution» et un autre dossier dans «Éléments de solution» (au choix). Cependant, il n'ajoute pas les fichiers .dll et autres fichiers censés remplir les 'Éléments de la solution'.Comment puis-je ajouter des fichiers Dossier de solution à un modèle de projet VS?

Dans le fichier .vstemplate, j'ajoute des références aux fichiers .dll en tant qu'éléments 'ProjectItem' directement sous le noeud 'TemplateContent', et ils sont ignorés.

Si j'essaie d'ajouter un noeud 'Projet' (comme si mon dossier Éléments de solution était un projet), j'obtiens toutes sortes d'erreurs. Dois-je réellement créer un projet fictif pour contenir ces fichiers?

Répondre

-1

Je n'ai jamais créé de modèle auparavant, je ne peux donc que deviner ce que vous faites. Dans nos fichiers .sln, nos articles de solution ressemblent à ceci:

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Build", "_Build", "{45E29CA9-E213-4C73-AA54-AE9B87F79F2D}" 
    ProjectSection(SolutionItems) = preProject 
     _Build\Project.proj = _Build\Project.proj 
    EndProjectSection 
EndProject 

_Build est le SolutionFolder, que nous associez à un dossier physique aussi appelé « _ Build ». Dans ce cas, il contient un fichier, le fichier Project.proj, qui est bien sûr mappé à la version du dossier physique.

Espérons que cela soit même utile à distance ..?

+0

Ce n'était pas directement applicable, mais il m'a poussé dans la direction que je suis finalement allé (voir ci-dessous) - merci! –

4

Il semble que j'ai besoin d'inclure les fichiers divers (terme de Microsoft) dans un projet afin que le générateur de projet les trouve. Je les ai mis dans un dossier et les ai inclus dans un de mes modèles de projet. J'ai ensuite implémenté un IWizard que j'ai également inclus dans le Template de Solution qui, après la construction du Projet, déplacerait les fichiers là où je le voulais, et modifierait le fichier .csproj pour qu'il ne les rate pas.

Tout fonctionne très bien, mais il se sent comme le plus grossier des hacks ...! Y a-t-il quelqu'un de MS là-bas?

+2

Pouvez-vous poster un exemple de ce que vous avez fait? – Clueless

+0

Oui, cela semble plutôt moche. Avez-vous trouvé un meilleur moyen? ty – David

Questions connexes