.net WF4 AssignActivity-多行语句中断设计器

.net WF4 AssignActivity-多行语句中断设计器,.net,visual-studio,xaml,workflow-foundation-4,.net,Visual Studio,Xaml,Workflow Foundation 4,我正在使用WF4设计器构建自定义活动 每当我尝试在设计器内的assign活动中为“Value”属性分配多行语句并重新生成我的项目时,设计器都会出现以下错误:“XC1020:XAML MSBuild任务中发生生成错误:“”xml:space“是重复的属性名。” 例如,以下语句(无换行符)有效: New WorkItem() With {.AssociatedProgrammeId = associatedProgrammeId, .AssociatedQuestionnaireId = assoc

我正在使用WF4设计器构建自定义活动

每当我尝试在设计器内的assign活动中为“Value”属性分配多行语句并重新生成我的项目时,设计器都会出现以下错误:“XC1020:XAML MSBuild任务中发生生成错误:“”xml:space“是重复的属性名。”

例如,以下语句(无换行符)有效:

New WorkItem() With {.AssociatedProgrammeId = associatedProgrammeId, .AssociatedQuestionnaireId = associatedQuestionnaireId, .AssociatedQuestionnaireInstanceId = associatedQuestionnaireInstanceId, .DelayUntil = delayUntil}
但这句话打断了设计师(在建设项目之后):

第2条语句生成以下XAML:

<Assign.Value>
    <InArgument x:TypeArguments="local:WorkItem" xml:space="preserve">[New WorkItem() With
{
    .AssociatedProgrammeId = associatedProgrammeId,
    .AssociatedQuestionnaireId = associatedQuestionnaireId,
    .AssociatedQuestionnaireInstanceId = associatedQuestionnaireInstanceId,
    .DelayUntil = delayUntil
}]</InArgument>

[New WorkItem()与
{
.AssociatedProgrammeId=AssociatedProgrammeId,
.AssociatedQuestionnaireId=AssociatedQuestionnaireId,
.AssociatedQuestionnaireInstanceId=AssociatedQuestionnaireInstanceId,
.DelayUntil=DelayUntil
}]
删除xml:space=“preserve”并重新生成会修复设计器,以便可以编辑活动,但会从InArgument中删除换行符

我假设我应该能够为活动的参数添加一个multine语句。我想我可能是worng,这是设计师的限制


如果没有,请有人帮我弄清楚如何让VisualStudio正常工作

重新审视了这个问题。这个问题似乎已经自行解决了。我还没有更新VisualStudio或类似的东西,所以如果有人有类似的问题,我建议尝试重新启动VisualStudio

更新 该问题在我的项目完全重建后再次出现,因此我已将该问题作为Microsoft Connect上的错误提交


看起来像个bug,你提交了吗?谢谢你的建议,提姆,很抱歉回复太晚了。刚刚重新审视这个问题,问题似乎已经消失了。
<Assign.Value>
    <InArgument x:TypeArguments="local:WorkItem" xml:space="preserve">[New WorkItem() With
{
    .AssociatedProgrammeId = associatedProgrammeId,
    .AssociatedQuestionnaireId = associatedQuestionnaireId,
    .AssociatedQuestionnaireInstanceId = associatedQuestionnaireInstanceId,
    .DelayUntil = delayUntil
}]</InArgument>