1

我正在使用 WF4,并且在同一个项目中拥有我的类型、活动和工作流,然后我使用 ActivityXamlServices.Load(path) 来加载我的工作流活动,它会引发以下异常:

The type ‘InArgument(local:,,,, of property ‘InputArgs’ could not be resolved

通过在这篇文章中查看此问题的解决方案,我在工作流程中手动包含了程序集名称,并且一切正常。

问题:每次我对工作流程进行任何更改时,它都会重新编写 xaml 并删除我手动添加的程序集名称。

问题:有没有办法强制包括本地类型的程序集名称?

4

1 回答 1

1

诀窍是使用 XamlXmlReaderSettings 并指定应用作本地程序集引用的内容。

var settings = new XamlXmlReaderSettings()
{
    LocalAssembly = typeof(YourArgumentType).Assembly
};
var reader = new XamlXmlReader(path, settings);
Activity workflow = ActivityXamlServices.Load(reader);
于 2013-01-18T12:42:08.200 回答