我已经坚持了一天了。我已经制定了一个解决方案,允许用户在设计器中创建工作流并保存它们,以及运行它们。现在,我正在尝试将这些保存的工作流文件从另一个从命令行参数获取文件名的解决方案中运行。我从其他项目中引用了所需的DLL,在本例中为[companyname] .Activities.dll。但是,当我尝试运行仅包含“SendEmailActivity”(位于Activities.Acd下)或“RunWorkflow”(位于“活动”下)的工作流时,我仍然会收到此错误:
无法创建未知类型'{clr-namespace:[companyname] .Activities.Acd; assembly = [companyname] .Activities} SendEmailActivity'。
和
无法创建未知类型'{clr-namespace:[companyname] .Activities; assembly = [companyname] .Activities} RunWorkflow'。
我尝试过只使用库存活动制作工作流程,然后运行。它只是我自定义的活动类中包含的活动很挑剔。 这是我运行工作流程的主要内容:
Activity lActivity = ActivityXamlServices.Load(filename);
lWFApp = new WorkflowApplication(lActivity);
lWFApp.Run();
如果有人有这方面的经验,我会喜欢小费。
答案 0 :(得分:2)
原来这只是一个环境问题。我正在适应运行工作流程的解决方案是针对4.0,自定义活动是4.5。对项目目标的快速更新修复了所有问题。我讨厌这些问题。