Workflow 如何从另一个“松散Xaml”定义的活动调用“松散Xaml”定义的活动?

Workflow 如何从另一个“松散Xaml”定义的活动调用“松散Xaml”定义的活动?,workflow,workflow-foundation-4,Workflow,Workflow Foundation 4,我有两个松散的XAML文件,每个文件都声明性地定义了复合活动,它由一些自定义的编译代码活动组成 现在,我想让第一个松散Xaml中定义的活动“包含”第二个松散Xaml中定义的活动 但是,我不知道如何将两个活动“粘合”在一起,以便第一个活动能够正确地从第二个Xaml加载活动 因此,打电话时: XamlXmlReader xr = new XamlXmlReader(@"FirstLooseActivity.xaml"); ActivityBuilder ab = (ActivityBuilder)X

我有两个松散的XAML文件,每个文件都声明性地定义了复合活动,它由一些自定义的编译代码活动组成

现在,我想让第一个松散Xaml中定义的活动“包含”第二个松散Xaml中定义的活动

但是,我不知道如何将两个活动“粘合”在一起,以便第一个活动能够正确地从第二个Xaml加载活动

因此,打电话时:

XamlXmlReader xr = new XamlXmlReader(@"FirstLooseActivity.xaml");
ActivityBuilder ab = (ActivityBuilder)XamlServices.Load(ActivityXamlServices.CreateBuilderReader(xr));
在我将所有相关程序集加载到宿主应用程序后,我最终遇到一个XamlObjectWriterException:

Cannot create unknown type '{clr-namespace:SecondLooseActivity}MyActivity
既然MS中没有Xlink支持,有没有办法做到这一点


如果没有,我的替代方案是什么?

我遇到了完全相同的问题并找到了解决方案

我的XAML是这样的:

<Activity ... xmlns:mylib="clr-namespace:MyProject.ActivityLibrary">
    <mylib:MyCustomActivity ... />
</Activity>

更改名称空间后,我仍然有相同的错误。还有别的想法吗?
xmlns:mylib="clr-namespace:MyProject.ActivityLibrary;assembly=MyProject.ActivityLibrary"