Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Azure云服务项目的csdef中显示的xpath表达式无效_Visual Studio_Xpath_Visual Studio 2015_Azure Sdk .net - Fatal编程技术网

Visual studio Azure云服务项目的csdef中显示的xpath表达式无效

Visual studio Azure云服务项目的csdef中显示的xpath表达式无效,visual-studio,xpath,visual-studio-2015,azure-sdk-.net,Visual Studio,Xpath,Visual Studio 2015,Azure Sdk .net,在Azure云服务项目的csdef文件中,我定义了以下环境变量: <Variable name="MONITORING_DATA_DIRECTORY"> <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='MonitoringDataDirectory']/@path" /> </Varia

在Azure云服务项目的
csdef
文件中,我定义了以下环境变量:

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

项目成功构建。但是,当我尝试运行该项目时,它会抛出一个错误,指出
'/RoleEnvironment/CurrentInstance/LocalResources/LocalResources[@name='MonitoringDataDirectory']/@path'是无效的xpath表达式


是一个关于stackoverflow的类似问题,但我不知道如何将解决方案应用到我的案例中。有人能帮我吗?

我遇到了完全相同的问题,使用了完全相同的变量“监控数据目录”。事实证明,错误消息有点误导。XPath是完全有效的。问题是我的.csdef文件没有声明名为“MonitoringDataStore”的LocalResource。将此代码添加到.csdef解决了以下问题:

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


这与链接的问题无关:XPath无效是由于包含
'
的动态字符串造成的,如果是在您的情况下,类似于
@name='Monitoring'DataDirectory'
/RoleEnvironment/CurrentInstance/LocalResources/LocalResources[@name='MonitoringDataDirectory']/@就我所见,path
是一个有效的XPath表达式(我在xpathtester.com上测试时也没有收到抱怨)