VS Workflow дизайнер не расширяет деятельность - PullRequest
2 голосов
/ 17 января 2012

Не могу понять, почему некоторые действия в конструкторе WF не расширяются.

Просмотр примера документации для действий WizardActivityPack:

enter image description here

Но когда я пытаюсь открыть тот же файл в конструкторе WF Visual Studio 2010:

enter image description here

Если я посмотрю на файл с помощью редактора XML, то увижу, что все действия находятся в этом файле, но дизайнер показывает только одно поле, и я не могу щелкнуть или развернуть его.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Вы должны поместить *.design.dll где-нибудь, где Visual Studio сможет найти его. Как в % программных файлах (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies .

VS ищет дизайнеров по соглашению; если действия находятся в сборке с именем Activity.dll, VS ищет свои классы проектирования в сборке с именем Activity.Design.dll в базе кода VS (и подкаталогах) или (я полагаю) в GAC.

Этот факт важно знать при создании собственных мероприятий / дизайнеров! Причина этого в том, что ваша сборка Activity не должна ссылаться на dll Designers; Вы можете самостоятельно доставить сборку Activity в производство, оставив dll Designers на машине проектирования.

(Если вы ссылаетесь на *.Design.dll из вашей сборки Activity, или если они существуют в одной сборке, это не применяется. Рекомендуемый шаблон - разделить их и позволить VS загружать их по соглашению. пример этого см. этот образец .)

0 голосов
/ 08 декабря 2013

добавить эту строку new DesignerMetadata (). Register ();на презентацию WPF

...