Estoy creando un paquete personalizado que necesita modificar el archivo web.config de la aplicación de destino, pero mis cambios de configuración nunca aparecen en la aplicación de destino después de la instalación.NuGet web.config.transform issue
Aquí está mi archivo web.config.transform:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="AppInstalled" value="false"/> </appSettings> </configuration>
Esta tecla de la sección appsettings nunca se aplica.
Aquí está mi archivo nuspec:
<?xml version="1.0"?> <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <metadata> <id>$id$</id> <version>$version$</version> <authors>$author$</authors> <owners>$author$</owners> <licenseUrl>http://mvcapp.codeplex.com/license</licenseUrl> <projectUrl>http://mvcapp.codeplex.com/</projectUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>$description$</description> <tags>mvc app</tags> </metadata> <files> <file src="\bin\Release\MvcApp.MVC3.dll" target="lib" /> <file src="NuGet\Content\ajax-loader.gif" target="Content" /> <file src="NuGet\Content\web.config.transform" target="web.config" /> <file src="NuGet\Views\Install\Index.aspx" target="Views\Install\Index.aspx" /> </files> </package>
Aquí está el comando corro para empaquetar el proyecto desde el símbolo del sistema VS 2010:
nuget pack mvcapp.csproj
alguna idea?
Gracias.
Sí, ese fue solo uno de los problemas que descubrí en mi archivo nuspec. Revisé nuevamente la documentación y recurrí a eliminar el elemento "archivos" en el archivo nuspec y usar la convención NuGet con las carpetas/lib y/content debajo de la carpeta con el archivo nuspec. Funcionó mucho mejor para mí. Gracias. – Kahanu
Además de eso, descubrí que la transformación no funcionará si el nodo ya existe en la solución de destino. xdt funciona mejor para mí: –
Calvin