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>
在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>