2012-09-25 28 views
12

Estoy tratando de crear un paquete nuget que agregará una DLL y la configurará dentro del archivo de configuración apropiado. El paquete se puede usar en una aplicación de consola/formulario o en una aplicación web, por lo que quiero actualizar el archivo de configuración apropiado, ya sea app.config o web.config.¿Cómo puede un paquete NuGet incluir transformaciones para app.config y web.config?

La sección de mis archivos en el archivo .nuspec contiene lo siguiente dentro de la sección.

<file src="config.transform" target="content\app.config.transform"/> 
    <file src="config.transform" target="content\web.config.transform"/> 

El archivo .nupkg contiene las dos transformaciones dentro de la carpeta de contenido.

Cuando agrego mi paquete a un proyecto en VS2010 a través de Manage NuGet Packages, el único archivo que se modifica es el archivo app.config. Web.config nunca se toca. De hecho, en una aplicación web con una configuración web existente, NuGet creará un archivo app.config que contiene las modificaciones.

¿Hay alguna manera de hacer lo que estoy intentando hacer (y si es así, cómo)?

Respuesta

8

De acuerdo con a related bug report, ya debería funcionar como usted desea. ¿Estás ejecutando la última versión de NuGet?

+1

Esto fue totalmente mi culpa. Lo que no me di cuenta es que NuGet es aparentemente más inteligente que yo, y solo aplicará actualizaciones web.config en un proyecto web. Creé un proyecto dll y puse tanto app.config como web.config para probar mis conversiones. – Thierry

Cuestiones relacionadas