我在活动项目的assemblyinfo.cs文件中添加了以下属性:
using System.Workflow.ComponentModel.Serialization;
[assembly:XmlnsDefinition("http://Myproject/MyActivitiesLib", "MyActivitiesLib")]*
同样在我的工作流运行时initilize methold中,我加载了assemblyreference,如下所示:
using (WorkflowRuntime runtime = new WorkflowRuntime())
{
TypeProvider provider = new TypeProvider(runtime);
provider.AddAssemblyReference("MyActivitiesLib.dll");
runtime.AddService(provider);
//start workflow
...
}
现在我可以将工作流序列化到工作流xoml文件中的xoml文件和程序集,XML命名空间匹配更改为: 的xmlns:MSDN = “HTTP:// MYPROJECT / MyActivitiesLib”
然而,当我尝试反序列化文件时,我得到了一个loadror:
无法为该文件打开设计器,因为其中的类不会从可视化设计的类继承
答案 0 :(得分:0)
不太确定你的问题是什么,但我前段时间写了一篇关于自定义活动和纯XOML工作流程的博客文章可能对你有帮助。你可以找到它here。
另外,为了解决这个问题,我建议您尝试删除活动并查看何时可以在设计器中打开XOML文件。通过这种方式,您可以查明违规活动,并将解决问题。