Я использую конструктор 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
}
2-й оператор создает следующий 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 вести себя?