【发布时间】:2011-08-09 16:13:39
【问题描述】:
我正在使用 WF4 设计器来构建自定义活动。
每当我尝试在设计器的分配活动中将多行语句分配给“值”属性并重建我的项目时,设计器就会因错误而中断:“XC1020:XAML MSBuild 任务中发生构建错误:' 'xml:space' 是重复的属性名称。”
例如以下语句(无换行符)是有效的:
New WorkItem() With {.AssociatedProgrammeId = associatedProgrammeId, .AssociatedQuestionnaireId = associatedQuestionnaireId, .AssociatedQuestionnaireInstanceId = associatedQuestionnaireInstanceId, .DelayUntil = delayUntil}
但是这个语句破坏了设计器(在构建项目之后):
New WorkItem() With
{
.AssociatedProgrammeId = associatedProgrammeId,
.AssociatedQuestionnaireId = associatedQuestionnaireId,
.AssociatedQuestionnaireInstanceId = associatedQuestionnaireInstanceId,
.DelayUntil = delayUntil
}
第二条语句产生以下 XAML:
<Assign.Value>
<InArgument x:TypeArguments="local:WorkItem" xml:space="preserve">[New WorkItem() With
{
.AssociatedProgrammeId = associatedProgrammeId,
.AssociatedQuestionnaireId = associatedQuestionnaireId,
.AssociatedQuestionnaireInstanceId = associatedQuestionnaireInstanceId,
.DelayUntil = delayUntil
}]</InArgument>
删除 xml:space="preserve" 并重新构建可修复设计器,以便可以编辑 Activity,但会从 InArgument 中删除换行符。
我假设我应该能够在活动的参数中添加一条多语句。我想我可能会穿,这是设计师的限制?
如果不能,请帮助我弄清楚如何使 Visual Studio 正常运行?
【问题讨论】:
-
看起来像个 bug,你在 connect.microsoft.com/wf 上提交过吗?
-
感谢蒂姆的建议,很抱歉回复晚了。刚刚重新审视了这个问题,问题似乎已经消失了。
标签: .net visual-studio xaml workflow-foundation-4