2009-03-30 16 views
5

Ich versuche, eine Projektvorlage in Visual Studio zu erstellen. Meine Basislösung enthält zwei Projekte und einen Solution Items-Lösungsordner, der (unter anderem) Bibliotheken (.dlls) enthält, die die beiden Projekte als Referenzen benötigen.Wie kann ich Lösungsordner-Dateien zu einer VS-Projektvorlage hinzufügen?

Meine Projektvorlage erstellt die zwei Projekte, den Ordner 'Lösungselemente' und einen anderen Ordner innerhalb 'Lösungselemente' (je nach Bedarf). Es werden jedoch keine .dlls und andere Dateien hinzugefügt, die "Lösungsobjekte" auffüllen sollen.

In der .vstplate-Datei füge ich Referenzen zu den .dlls als ProjectItem-Elemente direkt unter dem Knoten 'TemplateContent' hinzu, und sie werden ignoriert.

Wenn ich versuche, einen "Project" -Knoten hinzuzufügen (als wäre mein Solution Items-Ordner ein Projekt), erhalte ich alle möglichen Fehler.

Muss ich tatsächlich ein Dummy-Projekt erstellen, um diese Dateien zu halten?

Antwort

-1

Ich habe noch nie eine Vorlage erstellt, also kann ich nur raten, was Sie tun. In unserem SLN-Dateien suchen, unsere Lösung Artikel wie folgt aus:

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

Wo _Build die SolutionFolder ist, die wir zu einem physischen Ordner Karte auch als „_ Build“. In diesem Fall enthält es eine Datei, die Project.proj-Datei, die natürlich der physischen Ordnerversion zugeordnet ist.

Hoffe das ist auch nur entfernt hilfreich ..?

+0

Das war nicht direkt anwendbar, aber es hat mich in die Richtung geschoben, in die ich letztendlich ging (siehe unten) - danke! –

4

Es scheint, dass ich die Miscellaneous Files (Microsoft-Begriff) in ein Projekt einfügen muss, damit der Projektgenerator sie findet. Ich legte sie in einen Ordner und fügte sie in eine meiner Projektvorlagen ein.

Ich implementierte dann einen IWizard, den ich auch in das Solution Template einfügte, das nach dem Projekt die Dateien dorthin verschieben würde, wo ich sie haben wollte, und die .csproj-Datei änderte, damit sie sie nicht vermisste.

Alles funktioniert gut, aber es fühlt sich an wie die gröbsten Hacks ...! Ist jemand von MS da draußen?

+2

Kannst du ein Beispiel von dem, was du getan hast, posten? – Clueless

+0

Ja, das scheint irgendwie hässlich. Hast du einen besseren Weg gefunden? ty – David

Verwandte Themen