2011-09-22 13 views
5

una volta ho guardato un TekPub video on MVC2 che ha suggerito di rinominare la cartella Content come Public, Aggiunta di script per questa cartella eccristrutturazione predefinito MVC3 Progetto directory e NuGet

Un paio di sviluppatori che sto mostrando MVC preferito questa struttura e provato. Tuttavia con l'inclusione di NuGet sembra che le cartelle si trovino nelle posizioni standard. Per esempio. Penso che JQuery si metta solo nella cartella \ Scripts. Indovina che è una convenzione sulla configurazione.

Esiste comunque la possibilità di ristrutturare le cartelle predefinite, ma spiegare a NuGet dove posizionare le cose? È solo una cattiva idea cambiare il layout di default?

+0

Non sono sicuro che sia il nuget che è il problema qui, io * penso * sono i pacchetti stessi? –

+0

Sì, potrebbe essere il caso. Supponevo solo che qualcosa riguardasse le posizioni predefinite e che ci fosse un modo per sovrascriverlo. Ho pensato alla convenzione sulla configurazione ma potrei configurarla in modo diverso – GraemeMiller

+0

sarebbe sicuramente molto bello poterlo fare –

risposta

6

Il problema è che al momento, quando si crea un pacchetto, si specifica nel file .nuspec il percorso al quale il file finirà. Quindi adesso, le cose sono praticamente codificate per andare su/Content.

In realtà abbiamo discusso di aggiungere la possibilità di specificare cartelle virtuali o segnaposto nel file .nuspec. Quindi l'utente finale può definire una mappatura a dire tutti gli script $ file vanno a/public/js, ecc

Potete vedere la discussione qui http://nuget.codeplex.com/discussions/256542

Possiamo creare un problema per questo e convincere la gente a vota

+0

Sembra una buona idea. Non sono sicuro di quante persone lo troverebbero utile. Sembra solo una bella caratteristica di avere però. – GraemeMiller

3

Non c'è modo per Nuget di sapere dove hai deciso di mettere qualcosa. Non può leggere la tua mente, e senza un qualche tipo di configurazione, che Nuget non ha davvero per questo genere di cose, semplicemente non è possibile.

Ecco perché è necessario attenersi alle convenzioni, perché così facendo si risparmia un sacco di lavoro se si avrà la necessità di utilizzare strumenti di terze parti.

+0

Non pensavo che lo avrebbe saputo a caso. Mi chiedevo se potesse fare una sorta di trasformazione. per esempio. un pacchetto vuole scrivere in/Script che potrei configurare per reindirizzare scrivere su/Public/Script – GraemeMiller

+0

@GraemeMiller - non che ne sia a conoscenza, ma potrebbe essere un buon suggerimento. http://visualstudio.uservoice.com/forums/121579-visual-studio –

Problemi correlati