名称空间"<global namespace>"已包含"Workflow"的定义

hel*_*o B 9 c# workflow-activity dynamic-programming dynamics-crm dynamics-crm-2011

我正在开发自定义工作流程活动.我用代码生成工具(CrmSvcUtil.exe)创建了自己的helper.cs(Early Bound Entity Classes)

当我尝试编译代码时,它返回以下错误:

命名空间''已包含'Workflow'的定义

从Helper.cs文件.

有谁知道这意味着什么?

小智 5

我建议您将所有早期绑定的类放在一个命名空间中,这样它就不会与您的其他类混淆。您可以使用 CrmSvcUtil 的“/namespace:”参数指定命名空间。我通常将早期绑定的类与 crm 连接类(Service/ServiceContext 包装器)一起放在我的 DataAccess 命名空间中。

话虽如此,将您的自定义工作流程步骤命名为“工作流程”并不是最好的做法(如果您就是这样做的,至少我是这样理解的)。尝试在名称中捕捉步骤的本质 - 就像标题一样。


小智 5

我在同一个解决方案中有两个单独的资源文件。删除其中一个就行了:P