2009-03-30 4 views
5

Sto provando a creare un modello di progetto in Visual Studio. La mia soluzione di base contiene due progetti e una cartella soluzione 'elementi di soluzione' che contiene (tra le altre cose) librerie (.dlls) che i due progetti richiedono come riferimenti.Come posso aggiungere file di cartelle di soluzioni a un modello di progetto VS?

Il mio modello di progetto crea i due progetti, la cartella "Elementi della soluzione" e un'altra cartella all'interno di "Elementi della soluzione" (come desiderato). Tuttavia, non aggiunge i file .dll e altri file che dovrebbero compilare "Elementi della soluzione".

Nel file .vstemplate, aggiungo riferimenti ai file dll come elementi "ProjectItem" direttamente sotto il nodo "TemplateContent" e vengono ignorati.

Se provo ad aggiungere un nodo "Progetto" (come se la mia cartella Elementi della soluzione fosse un progetto), ottengo tutti i tipi di errori.

Devo effettivamente creare un progetto fittizio per conservare questi file?

risposta

-1

Non ho mai creato un modello prima, quindi posso solo indovinare cosa stai facendo. Nelle nostre file .sln, i nostri articoli soluzione simile a questa:

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

Dove _Build è il SolutionFolder, che mappa per una cartella fisica denominata anche "_ Build". In questo caso, contiene un file, il file Project.proj, che è ovviamente mappato alla versione della cartella fisica.

Spero che sia anche lontanamente utile ..?

+0

Questo non era direttamente applicabile, ma mi ha spinto nella direzione che alla fine sono andato (vedi sotto) - grazie! –

4

Sembra che sia necessario includere i file vari (termine di Microsoft) in un progetto per far sì che il generatore di progetti li trovi. Li ho messi in una cartella e li ho inclusi in uno dei miei modelli di progetto.

Ho quindi implementato un IWizard che ho incluso anche nel Solution Template che, dopo che il progetto era stato creato, spostava i file dove volevo e modificava il file .csproj in modo che non li perdesse.

Funziona tutto bene, ma sembra il più grossolano degli hack ...! Là fuori c'è qualcuno della MS?

+2

Puoi pubblicare un esempio di ciò che hai fatto? – Clueless

+0

Sì, sembra un po 'brutto. Hai trovato un modo migliore? ty – David

Problemi correlati