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

Invalid xpath expression being shown in csdef of Azure cloud service project

在Azure Cloud Service Project的csdef文件中,我定义了以下环境变量:

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

项目构建成功。但是,当我尝试 运行 项目时,它会抛出一条错误消息 '/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='MonitoringDataDirectory']/@path' is an invalid xpath expression.

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

我只是 运行 遇到了这个完全相同的问题,使用完全相同的变量 "MONITORING_DATA_DIRECTORY"。事实证明,错误信息有点误导。 XPath 是完全有效的。问题是我的 .csdef 文件没有声明名为 "MonitoringDataStore" 的 LocalResource。将此代码添加到 .csdef 解决了问题:

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