7

Ich arbeite an einer benutzerdefinierten Workflow-Aktivität. Ich habe meinen eigenen helper.cs erstellt (Early Bound Entitätsklassen) mit dem Tool zur Codegenerierung (CrmSvcUtil.exe)Der Namespace '<globaler Namespace>' enthält bereits eine Definition für 'Workflow'

Wenn ich versuche, den Code zu kompilieren, es gibt die folgende Fehlermeldung:

The namespace '' already contains a definition for 'Workflow'

Aus der Datei Helper.cs.

Weiß jemand, was das bedeutet?

+0

Ja, "verwenden Sie keine generischen Namen, die bereits von CRM übernommen wurden". Dragos Lösung würde jedoch auch funktionieren. –

Antwort

3

Ich schlage vor, Sie alle früh gebundenen Klassen in einem Namespace gesetzt, so wird es nicht mit anderen Klassen vermasseln. Sie können den Namespace mit dem Parameter "/ namespace:" für CrmSvcUtil angeben. Üblicherweise setze ich die frühen gebundenen Klassen in meinen DataAccess-Namespace zusammen mit den crm-Verbindungsklassen (Service/ServiceContext-Wrapper).

aber sagen, dass Ihre benutzerdefinierte Workflow-Schritt „Workflow“ Namensgebung ist nicht wirklich das Beste, was zu tun (wenn das, was Sie getan haben, zumindest so verstanden I). Versuchen Sie, die Essenz dessen zu erfassen, was der Schritt in den Namen macht - wie ein Titel.

+0

Ich habe auch das gleiche Problem, obwohl ich explizit den Namespace angegeben habe, aber immer noch dieses Problem. Was könnte der mögliche Grund in diesem Fall sein? –

+0

Und Sie sind 100% positiv, dass es nicht im selben Namensraum ist? Was ist der Name der in Konflikt stehenden Klasse? –

3

Ich hatte zwei separate Ressourcendateien in einer Lösung. Löschen eines von ihnen hat den Trick: P

0

Ich habe das gerade, weil ich dachte, es wäre eine gute Idee, den gesamten Inhalt von App_Code in App_Code \ bkup zu kopieren, bevor Sie eine Änderung bereitstellen. Ähm, nein.

Verwandte Themen