Web.config-Umwandlung: Wie wendet man eine Umwandlung auf alle Knoten an, die einem Locator-Ausdruck entsprechen?

8

Ich habe kürzlich die automatische web.config-Umwandlung im Web-Bereitstellungstool von Visual Studio 2010 entdeckt. Es funktioniert gut, aber ich habe ein Szenario, bei dem ich nicht funktionieren kann. Angenommen, ich habe den folgenden Stammordner Web.config

%Vor%

Für meine Web.Release.config möchte ich, dass alle Endpunktknoten mit einer Bindung von mexHttpBinding entfernt werden.

Ich habe Folgendes in meiner Web.Release.config verwendet:

%Vor%

Dies wird jedoch nur die erste Übereinstimmung in Service1 entfernen, aber nicht die folgenden. Ich habe verschiedene Wege ausprobiert, um den Knoten auf dem Endpunkt und dem Dienstknoten zu finden, aber nur die erste Übereinstimmung wird jemals ersetzt.

Gibt es eine Möglichkeit, alle <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> zu entfernen?

Danke.

    
Clement 09.01.2011, 01:01
quelle

1 Antwort

12

Ich habe es gerade ausprobiert und RemoveAll anstelle von Remove scheint den Trick zu machen:

%Vor%     
Ben Shepheard 09.02.2011, 13:23
quelle