.net WF4 AssignActivity-多行语句中断设计器
我正在使用WF4设计器构建自定义活动 每当我尝试在设计器内的assign活动中为“Value”属性分配多行语句并重新生成我的项目时,设计器都会出现以下错误:“XC1020:XAML MSBuild任务中发生生成错误:“”xml:space“是重复的属性名。” 例如,以下语句(无换行符)有效:.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
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>