2016-05-31 3 views
1

In der csdef Datei der folgenden Umgebungsvariable gezeigt wird,:Ungültige XPath-Ausdruck in csdef von Azure Projekt Cloud-Service-Service Project Azure Cloud I definiert haben

 <Variable name="MONITORING_DATA_DIRECTORY"> 
     <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='MonitoringDataDirectory']/@path" /> 
     </Variable> 

Das Projekt baut erfolgreich. Wenn ich jedoch versuche, das Projekt auszuführen, wird der Fehler '/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='MonitoringDataDirectory']/@path' is an invalid xpath expression ausgegeben.

Here ist eine ähnliche Frage auf Stackoverflow, aber ich weiß nicht, wie Sie die Lösung auf meinen Fall anwenden. Kann mir hier jemand helfen?

+0

Das hat nichts mit der verknüpften Frage zu tun: ungültige XPath es wurde aufgrund einer dynamischen String mit '‚', so etwas wie' @ name =‘Monitoring‘ DataDirectory ', wenn es in Ihrem Fall war. – har07

+0

'/ RoleEnvironment/CurrentInstance/LocalResources/LocalResource [@ Name = 'MonitoringDataDirectory']/@ Pfad' ist ein gültiger XPath-Ausdruck, soweit ich sehen kann (es wurde nicht beschwert, wenn ich auch auf xpathtester.com teste) – har07

Antwort

1

Ich lief gerade in genau diesem gleichen Problem, mit der exakt gleichen Variablen, "MONITORING_DATA_DIRECTORY". Es stellt sich heraus, dass die Fehlermeldung ein bisschen irreführend ist. Der XPath ist absolut gültig. Das Problem war, dass meine .csdef-Datei keine LocalResource mit dem Namen "MonitoringDataStore" deklariert hatte. Das Hinzufügen dieser Code zum .csdef löste das Problem:

<LocalResources> 
    <LocalStorage name="MonitoringDataStore" cleanOnRoleRecycle="false" sizeInMB="200000" /> 
</LocalResources> 
Verwandte Themen