2011-12-13 9 views
7

Estoy creando el paquete NuGet y frente a un problema de cómo puedo aplicar la transformación al archivo que no es web.config o app.config, me gustaría hacer transformación a archivo ServiceDefination.csdef por eso he puesto el archivo con el nombre ServiceDefination.csdef.transform en la carpeta/content.NuGet: ¿Cómo puedo aplicar la transformación al archivo .csdef del proyecto de la nube

cuando estoy tratando de instalar que Nuget simplemente hacer copia de ese archivo en la raíz denominado como ServiceDefination.csdef.transform.txt

puedo aplicar la transformación a .csdef archivo o se limita a la web. config & app.config?

gracias

+0

Hay una [publicación de blog] (http://www.olegsych.com/2010/12/config-file-transformation/) de cómo hacer ** el estilo de Web.config ** se transforma en archivos cscfg. No estoy seguro de si esto cubrirá todo el alcance de su problema, pero describe una parte de lo que está tratando de hacer. –

+0

lo siento, pero todo esto sobre la transformación específica del entorno me he ocupado de la transformación relacionada con nuget pacakge, ya que solo es posible con web.config y app.config. –

Respuesta

2

Las transformaciones de configuración NuGet funcionan realmente en CUALQUIER archivo XML utilizando la misma convención * .transform (a excepción de packages.config, para lo cual existen otros hacks/soluciones).

Si simplemente necesita transformar (leer: agregar/fusionar cambios en) el archivo csdef, esto debería funcionar.

Si no es así, puede intentar la ruta de PowerShell y modificar el archivo de destino utilizando un archivo de plantilla XML incrustado en su paquete. Si necesitas inspiración sobre cómo hacerlo, puede encontrar un paquete de ejemplo que genera un archivo determinado XML (en realidad un archivo nuspec) aquí: https://github.com/myget/NuGetPackages/blob/master/NuSpec/tools/init.ps1

Además, si la pregunta sigue en pie, ¿podría mencionar la versión de Nuget que estás usando?

Cuestiones relacionadas