visual validar transforms studio mvc example disabled debug web-config transform web-config-transform

web-config - validar - web release config



Transformación de configuración web en microsoft.identityModel-el atributo ''http://schemas.microsoft.com/XML-Document-Transform'' no está declarado (2)

Tengo un Web.Release.config que está transformando exitosamente una cadena de conexión.

Cuando agrego una sección microsoft.identityModel, aparece una advertencia que dice

El atributo ''http://schemas.microsoft.com/XML-Document-Transform'' no está declarado

Y la transformación no funciona en esa sección.

¿Qué me falta para que la transformación funcione?

Complete Web.Release.config aquí

<?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <connectionStrings> <add name="MYNAME" connectionString="metadata=res://*/Models.MYCOMPANY-Sales-Demo.csdl|res://*/Models.MYCOMPANY-Sales-Demo.ssdl|res://*/Models.MYCOMPANY-Sales-Demo.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=MYCOMPANYDemo;UID=MYCOMPANYDBUser;Password=********;multipleactiveresultsets=True;App=EntityFramework&quot;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> </connectionStrings> <system.web> <compilation xdt:Transform="RemoveAttributes(debug)" /> </system.web> <microsoft.identityModel> <service> <audienceUris> <add value="http://MYCOMPANY-sales-demo.cloudapp.net/" xdt:Transform="Replace"/> </audienceUris> <federatedAuthentication> <wsFederation realm="http://MYCOMPANY-sales-demo.cloudapp.net/" xdt:Transform="SetAttributes(realm)" /> </federatedAuthentication> </service> </microsoft.identityModel> </configuration>


Esto parece estar funcionando ahora con Visual Studio 2012 (v4.5.50709). Sigo recibiendo la advertencia ''atributo no declarado'' en el editor, pero la directiva xdt: Transform = "Replace" está funcionando para mí.


Me he encontrado con esto también, pero lo he hecho funcionar. Lo que hice fue un "Eliminar todo" y un "Insertar" en lugar de un reemplazo / coincidencia:

<audienceUris> <add xdt:Transform="RemoveAll" /> <add value="http://example.com/" xdt:Transform="Insert" /> </audienceUris>

Cuando lo hago de esa manera obtengo el archivo de configuración de transformación y salida deseado.