2012-01-16 22 views
2

我不明白为什么WF设计师的一些活动不扩大。VS工作流设计师没有扩大活动

看的WizardActivityPack活动的样本文件:

enter image description here

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

enter image description here

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

+1

您是试图运行该示例,还是使用dll(wap.dll,wap.design.dll)?如果您使用的是二进制文件,则必须将.design.dll放置在Visual Studio可以找到的地方。就像在程序文件下的PublicAssemblies目录中一样。 VS按照惯例寻找设计师;如果活动位于Activity.dll中,VS会在programfiles/vs或GAC下寻找Activity.Design.dll(我相信)(同样,这一事实对于了解创建自己的活动/设计师时很重要!) – Will 2012-01-16 21:27:48

+0

已下载并提取http://code.msdn.microsoft.com/Windows-Workflow-233b5e3c,直接打开解决方案文件。 – 2012-01-16 21:29:48

+0

Thanks Will,我将Design.dll复制到其他项目的bin文件夹中,现在我可以正常看到所有的东西。 – 2012-01-16 21:38:01

回答

2

您必须将*.design.dll放置在视觉工作室可以找到它的地方。%programfiles(x86)%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies

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

这个事实在创建自己的活动/设计师时很重要。这背后的原因是,你的活动程序集不需要引用设计器DLL;您可以将Activity组件自行交付给生产,同时将设计器DLL留在设计机器上。

(如果您从您的Activities程序集中引用了*.Design.dll,或者它们存在于同一个程序集中,则不适用这种建议模式是将两者分开并允许VS通过约定加载它们。这一点,见this sample

-2

加入这一行 新DesignerMetadata()注册()。 到WPF演示文稿