我已经坚持了一天了。我制作了一个解决方案,允许用户在设计器中创建工作流并保存它们,以及运行它们。现在我试图让这些保存的工作流文件从另一个从命令行参数获取文件名的解决方案中运行。我从另一个项目中引用了所需的 DLL,在本例中为 [companyname].Activities.dll。但是,当我尝试运行仅包含“SendEmailActivity”(位于Activities.Acd 下)或“RunWorkflow”(位于Activities 下)的工作流时,我仍然会收到此错误:
无法创建未知类型“{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();
如果有人对这种事情有任何经验,我很想给点小费。