2011-09-22 17 views
5

Una vez vi un TekPub video on MVC2 que sugirió cambiar el nombre de la carpeta Contenido Pública, Adición de secuencias de comandos para esta carpeta, etc.reestructuración defecto MVC3 Proyecto directorios y NuGet

Un par de desarrolladores estoy mostrando MVC prefiere esta estructura y lo intentó. Sin embargo, con la inclusión de NuGet, parece esperar que las carpetas estén en las ubicaciones estándar. P.ej. JQuery, creo que solo se pone en la carpeta \ Scripts. Supongo que es una convención sobre la configuración.

¿Hay alguna forma de reestructurar las carpetas predeterminadas pero explicar a NuGet dónde poner las cosas? ¿Es simplemente una mala idea cambiar el diseño predeterminado?

+0

No estoy seguro de que sea el problema, creo que * ¿son los paquetes en sí? –

+0

Sí, ese puede ser el caso. Solo asumí que algo estaba apuntando a las ubicaciones predeterminadas y que habría una manera de anularlo. Pensé que la convención sobre la configuración, pero podría configurarlo de manera diferente – GraemeMiller

+0

sin duda sería muy bueno poder hacerlo –

Respuesta

6

El problema es que actualmente, cuando crea un paquete, especifica en el archivo .nuspec la ruta en la que finalmente terminará el archivo. Entonces, en este momento, las cosas están más o menos codificadas para ir a/Content.

Hemos analizado la posibilidad de agregar la capacidad de especificar carpetas virtuales o marcadores de posición en su archivo .nuspec. A continuación, el usuario final puede definir una asignación decir todos los archivos de guiones $ van a// js públicos, etc.

Se puede ver aquí la discusión http://nuget.codeplex.com/discussions/256542

Podemos crear un problema para esto y conseguir que la gente votala.

+0

Suena como una buena idea. No estoy seguro de cuántas personas lo encontrarían útil. Simplemente parece una buena característica para tenerlo. – GraemeMiller

3

No hay forma de que Nuget sepa dónde decidiste poner cosas al azar. No puede leer tu mente, y sin algún tipo de configuración, que Nuget en realidad no tiene para este tipo de cosas, simplemente no es posible.

Es por eso que debe cumplir con las convenciones, porque hacerlo le ahorrará mucho trabajo si alguna vez va a necesitar utilizar herramientas de terceros.

+0

No pensé que lo sabría al azar. Me preguntaba si podría hacer algún tipo de transformación. p.ej. un paquete desea escribir en/Scripts que pude configurar para redirigir la escritura a/Public/Scripts – GraemeMiller

+0

@GraemeMiller; no es algo que yo sepa, pero podría ser una buena sugerencia. http://visualstudio.uservoice.com/forums/121579-visual-studio –

Cuestiones relacionadas