- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,在我的目标文件中,我有一行如下所示:
<XmlPeek Namespaces="" XmlInputPath="file.xml" Query="/data/@AttributeOne">
<Output TaskParameter="Result" ItemName="my_AttributeOne" />
</XmlPeek>
在“file.xml”中,我有:
<data AttributeOne="abc" AttributeTwo="def" />
它还读取一些其他属性。
当属性有数据时,一切正常...但是当我将 AttributeOne 保留为空字符串 ("") 时,XmlPeek 会出现以下错误:
The "XmlPeek" task's outputs could not be retrieved from the "Result" parameter. Parameter "includeEscaped" cannot have zero length.
如果我完全删除该属性,它可以正常工作(结果项目显然是空白的,可以理解)
问题是...我如何在不破坏 block 的情况下确定空白属性的值...无论是通过预先测试值,还是通过正确处理空白,或者其他方式。
<小时/>约束:唯一真正的要求是坚持内置任务(XmlPeek)...我知道社区任务中的 XmlRead...出于各种原因,我想使用外部任务- 框任务。
提前致谢!
最佳答案
发生错误的原因是使用空字符串作为项目标识符。我猜标识符不能是空字符串。如果删除该属性,则结果为 null,并且不会创建任何 Item,因此不会引发错误。
也许尝试将结果作为属性而不是项目返回。
关于msbuild - XmlPeek 空字符串导致失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35163230/
因此,在我的目标文件中,我有一行如下所示: 在“file.xml”中,我有: 它还读取一些其他属性。 当属性有数据时,一切正常...但是当我将 AttributeOne 保留为空字符串 (
在我的 MsBuild 脚本 (*.proj) 中,我使用 XmlPeek 查询 C# 项目以获取构建配置并获取 PropertyGroup 的 Condition 属性值。这是工作代码:
我在 http://msdn.microsoft.com/en-us/library/ff598684(v=VS.100).aspx 的 MSDN MSBuild 任务引用中阅读了关于 XmlPeek
作为 CI 过程的一部分,我试图创建一个 buildlabel,它由 xml 结构中的 xml 元素的内容组成。为此,我使用了 nant 和 xmlpeek。我的问题是我收到一个奇怪的错误说明: "N
我正在使用 MSBuild 来操作我的项目 (.csproj) 文件以更新对静态文件的引用。静态文件将由我的 CI 服务器 (TeamCity) 构建,然后需要在构建项目本身之前更新项目使用的引用。
我想获取所有节点的值,这些值是“name”之后的名称。但 Nant xmlpeek 似乎只能从 xml 获取一个节点。有没有其他方法可以获取“name”之后的所有节点? xml 文件:
我是一名优秀的程序员,十分优秀!