我正在使用WF4设计器来构建自定义活动。
每当我尝试将多行语句分配给设计器中的Assign活动中的“Value”属性并重建我的项目时,设计器就会出现错误:“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表现出来?
答案 0 :(得分:0)
重新审视了这个问题。这个问题似乎已经解决了。我没有更新Visual Studio或类似的东西,所以如果有人有类似的问题我建议尝试重新启动Visual Studio。
<强>更新强> 完全重建项目后问题再次出现,因此我将问题作为Microsoft Connect上的错误提交。