Spostare una WF Activity da un assembly

Facendo refactoring di una Solution VS 2005, ho deciso di spostare alcune WF Activity da un assembly ad un altro. Il primo assembly era stato creato come Workflow Activity Library, mentre il secondo come semplice Class Library. La sorpresa è arrivata al momento della visualizzazzione in VS dell'Activity portata sul secondo assembly, quando mi sono imbattuto in questo errore:

"The service 'System.Workflow.ComponentModel.Design.IIdentifierCreationService' must be installed for this operation to succeed. Ensure that this service is available."

Dopo una breve indagine ho scoperto che un file di progetto .csproj destinato a contenere Activity e/o Workflow deve assolutamente contenere alcune linee che istruiscano VS a caricare le estensioni per WF. Ovviamente il progetto Class Library non è a conoscenza di queste informazioni, mentre lo è il wizard Workflow Activity Library.

Per sapere come sistemare velocemente le cose si può leggere questo post.

posted @ venerdì 23 novembre 2007 18:44

Print