0

当我尝试创建活动实例时,出现“找不到类型或命名空间名称”异常。目标框架是 .Net4(完整配置文件)

WF定义如下:

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

它还不包含任何活动代码,只是创建了它。我的调用代码:

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

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

编辑- 尝试以下:

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

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

4

2 回答 2

0

请执行这些步骤

  1. 清洁解决方案。
  2. 构建解决方案。
  3. 添加参考。
  4. 在工作流中导入命名空间,工作流设计器的底部。
于 2012-09-04T10:47:49.380 回答
0

好的,终于找到了。XAML 解析器中似乎存在导致这种情况发生的错误。它可以很容易地复制:

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

该死的,这花了我一整天的时间……

于 2012-09-05T13:53:49.577 回答