2011-05-05 13 views
6

Creé un paquete nuget. Puse algunos archivos y carpetas en una carpeta de "contenido" y funcionó muy bien. Por lo que añade una carpeta bin con DLL y poner esto en mi archivo nuspec:paquete NuGet dll's + content files = failed?

<files> 
    src="bin\*.dll" target="lib" /> 
    </files> 

DLL están bien puestas en la referencia, pero el contenido no se copia más.

¿Cómo puedo manejar para conseguir que tanto trabajo?

@Edit

Sé que tienen la siguiente:

<file src="content\Controllers\*.*" target="Controllers" /> 
<file src="content\Views\Account\*.*" target = "Views\Account" /> 
<file src="bin\*.dll" target="lib" /> 

El paquete contiene la estructura y los archivos de la derecha, pero los archivos no se copian en mi proyecto.

Los archivos están en una estructura de carpetas. Cuando los coloco directamente en mi carpeta de contenido, los copio en la raíz de mi proyecto ...

Respuesta

12

Cuando define una sección de archivos en el nuspec, ya no hacemos la creación de paquetes basada en "Automatismos"/"Convenciones". Lo vemos como si nos dijera qué incluir, por lo que no incluimos las cosas que no están en la lista. Simplemente agregue la carpeta de contenido a esa lista y funcionará.

Editar para incluir comentarios de comentario de contestador continuación

El archivo NuSpec "archivos" sección diga NuGet dónde colocar los archivos en el paquete no en sln/proj cuando su desempaquetado. ¿Quieres escribir así:

<file src="content\Controllers*.*" target="content\Controllers" /> 
<file src="content\Views\Account*.*" target = "content\Views\Account" /> 
<file src="bin*.dll" target="lib" /> 
+0

He intentado que así: pero el trabajo doesn, a menos que utilice la sintaxis incorrecta, puede usted ¿Entonces dime qué sintaxis usar? – Nealv

+6

La sección de "archivos" del archivo NuSpec le dice a NuGet dónde colocar los archivos en el paquete, no en sln/proj cuando está desempaquetado. desea corregir de esta manera:

+3

¿Entonces la carpeta "content" significa "raíz de mi proyecto"? Parece extraño ... y esencialmente indocumentado. Esta página menciona la carpeta de contenido pero no explica por qué es especial: http://nuget.codeplex.com/wikipage?title=File%20Element%20Specification –

Cuestiones relacionadas