2012-01-16 19 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演示文稿