【问题标题】:WF4 AssignActivity - Multi line statement breaks designerWF4 AssignActivity - 多行语句中断设计器
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    相关资源
    最近更新 更多