【发布时间】:2016-02-02 20:31:19
【问题描述】:
所以在我的目标文件中,我有一行如下所示:
<XmlPeek Namespaces="" XmlInputPath="file.xml" Query="/data/@AttributeOne">
<Output TaskParameter="Result" ItemName="my_AttributeOne" />
</XmlPeek>
在“file.xml”中,我有:
<data AttributeOne="abc" AttributeTwo="def" />
它还读取一些其他属性。
当属性有数据时,一切正常...但是当我将 AttributeOne 保留为空字符串 ("") 时,XmlPeek 会出现以下错误:
无法从“Result”参数中检索“XmlPeek”任务的输出。参数“includeEscaped”的长度不能为零。
如果我完全删除该属性,它可以正常工作(生成的项目显然是空白并且可以理解)
问题是...我如何在不分块的情况下确定空白属性的值...无论是通过预先测试一个值,还是通过正确处理空白,或其他方式。
CONSTRAINT:唯一真正的要求是坚持内置任务(XmlPeek)......我知道社区任务中的XmlRead......出于各种原因,我想使用out-of-the -box 任务。
提前致谢!
【问题讨论】:
标签: msbuild msbuild-task msbuild-4.0