我无法弄清楚为什么WF设计师的某些活动不会扩展。
查看WizardActivityPack活动的示例文档:
但是当我尝试在Visual Studio 2010的WF设计器中打开相同的文件时:
如果我使用XML编辑器查看文件,我可以看到所有活动都在文件中,但设计师只向我显示一个框,我无法点击或展开它。
答案 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演示文稿