visual transforms studio net example dotnet disabled development deploy asp msbuild web-config publishing msdeploy

msbuild - transforms - web config transform visual studio 2017



¿Por qué esta transformación web.config dice que no puede encontrar el elemento applicationSettings? (2)

Recibo el siguiente error al transformar un archivo web.config en TeamCity. Sucede en el elemento, <applicationSettings xdt:Transform="Replace"> .

Ningún elemento en el documento fuente coincide con ''/ configuration / applicationSettings''

El archivo fuente tiene esta configuración. Alguna idea de como resolver esto?


Me gustaría dar una respuesta más detallada para otros aquí.

En Visual Studio 2010, el motor de transformación web.config no respetaba las declaraciones xmlns. Por eso, si su fuente web.config tenía una declaración xmlns, y si creó una transformación, entonces la transformación no funcionará. Esto se debe a que cuando realizamos el XPath para identificar la fuente que se debe reemplazar, no podemos encontrar el valor. Para evitar esto, debe eliminar la declaración xmlns en la fuente web.config, así como la transformación.

Dicho esto, en Visual Studio 2010 SP1 arreglamos el error de espacio de nombres. Entonces, su fuente web.config, así como su transformación, deben estar de acuerdo con los xmlns, si uno lo tiene, el otro también debe tenerlo.

Sospecho que está utilizando los bits pre-SP1, pero no estoy seguro. Para garantizar que el comportamiento no cambie si actualiza a SP1, le recomiendo que elimine la declaración xmlns de su fuente web.config, así como sus transformaciones. Los xmlns no son necesarios en el archivo web.config, por lo que es seguro eliminarlo.


Tuve que eliminar el atributo de espacio de nombres del nodo de configuration . Hay algún conflicto en el esquema declarado y en los elementos que estaba usando.

xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"