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

时间:2011-08-09 16:13:39

标签: .net visual-studio xaml workflow-foundation-4

我正在使用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表现出来?

1 个答案:

答案 0 :(得分:0)

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

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

https://connect.microsoft.com/wf/feedback/details/685092/wf4-assignactivity-multi-line-statement-breaks-designer