VS Workflow设计师没有扩展活动

时间:2012-01-16 21:03:47

标签: visual-studio-2010 workflow-foundation-4

我无法弄清楚为什么WF设计师的某些活动不会扩展。

查看WizardActivityPack活动的示例文档:

enter image description here

但是当我尝试在Visual Studio 2010的WF设计器中打开相同的文件时:

enter image description here

如果我使用XML编辑器查看文件,我可以看到所有活动都在文件中,但设计师只向我显示一个框,我无法点击或展开它。

2 个答案:

答案 0 :(得分:2)

您必须将*.design.dll 放置在visual studio可以找到的地方。就像%programfiles(x86)%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies

VS按惯例寻找设计师;如果活动位于名为Activity.dll的程序集中,VS将在VS'代码库(和子目录)下的一个名为Activity.Design.dll的程序集中查找其设计类,或者(我相信)在GAC中查找。

在创建自己的活动/设计师时,了解这一事实非常重要!这背后的原因是你的Activity程序集不需要引用Designers dll;您可以将Activity组件单独交付给生产,同时将Designers dll留在设计机器上。

(如果您引用活动程序集中的*.Design.dll,或者它们存在于同一个程序集中,则不适用。推荐的模式是将两者分开并允许VS通过约定加载它们。有关此示例,请参阅this sample。)

答案 1 :(得分:-2)

添加此行 new DesignerMetadata()。Register(); 到WPF演示文稿