Workflow Foundation项目中Visual Studio的奇怪异常

时间:2012-09-03 12:57:52

标签: .net wpf workflow-foundation-4

当我尝试创建活动的实例时,我收到“无法找到类型或命名空间名称”异常。目标框架是.Net4(完整档案)

WF的定义如下:

<Activity x:Class="MyApp.Workflow.MyWorkflow " ...>

它不包含任何活动代码,只是创建它。我的主叫代码:

using MyApp.Workflow;
MyWorkflow workflow = new MyWorkflow();

我确保引用工作流的xaml中引用的所有dll。有没有人知道我还能检查什么?

编辑 - 尝试以下操作:

  • 向项目添加新活动
  • 转到任何源代码文件并添加对activity的构造函数的调用(语法突出显示和代码完成 - intellisense识别类型)
  • 重新编译

结果:工作流的类型(MyApp.Workflow。 MyWorkflow )未知。 当我在具有完全相同引用的另一个解决方案中执行相同的操作时,它可以正常工作。

2 个答案:

答案 0 :(得分:0)

请执行以下步骤

  1. 清洁解决方案。
  2. 构建解决方案。
  3. 添加参考。
  4. 在工作流程,工作流程设计器底部导入名称空间。

答案 1 :(得分:0)

好的,最终找到了它。 XAML解析器中似乎存在导致此情况发生的错误。它很容易被复制:

  • 创建WPF项目
  • 向该项目添加WF活动并在某处调用该活动的构造函数
  • 按F6并快乐
  • xmlns:xyz="clr-namespace:Namespace.That.Contains.Controls"添加到您的Window代码中。如果您不想创建控件,只需使用窗口定义的命名空间。
  • 按F6查看活动无法再解析的方式。如果活动位于其跨越的命名空间内,则命名空间将不存在,否则活动的类型将不存在。

GodDammit,这花了我一整天......