WF4 AssignActivity - конструктор разрывов операторов многострочного - PullRequest
3 голосов
/ 09 августа 2011

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

1 Ответ

0 голосов
/ 22 августа 2011

Пересмотрев проблему.Кажется, проблема решилась сама собой.Я не обновлял Visual Studio или что-либо подобное, поэтому, если у кого-то возникают подобные проблемы, я бы предложил попробовать перезапустить Visual Studio.

Обновление Проблема снова возникла после полной перестройки моего проекта, поэтому яотправили проблему как ошибку в Microsoft Connect.

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

...