7

Sto lavorando a un'attività del flusso di lavoro personalizzato. Ho creato i miei helper.cs (classi di entità precoce Bound) con lo strumento di generazione del codice (CrmSvcUtil.exe)Lo spazio dei nomi '<spazio dei nomi globale>' contiene già una definizione per 'Flusso di lavoro'

Quando provo a compilare il codice, si restituisce il seguente errore:

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

Dal file Helper.cs.

Qualcuno sa cosa significa?

+0

sì, "non utilizzare nomi generici già presi da CRM". Tuttavia, anche la soluzione di Dragos funzionerebbe. –

risposta

3

Suggerisco di mettere tutte le classi vincolate in anticipo in uno spazio dei nomi, in modo da non rovinare le altre classi. È possibile specificare lo spazio dei nomi con il parametro "/ namespace:" per CrmSvcUtil. Solitamente inserisco le classi associate in anticipo nel mio spazio dei nomi DataAccess, insieme alle classi di connessione crm (Service/ServiceContext wrappers).

Detto questo, denominare il passaggio del flusso di lavoro personalizzato "Flusso di lavoro" non è la cosa migliore da fare (se è quello che hai fatto, almeno così ho capito). Prova a catturare l'essenza di ciò che il passo fa nel nome - come un titolo.

+0

Anche io ho lo stesso problema anche se ho specificato esplicitamente lo spazio dei nomi ma continuo ad avere questo problema. Quale potrebbe essere la possibile ragione in questo caso? –

+0

E sei positivo al 100% non è nello stesso spazio dei nomi? Qual è il nome della classe in conflitto? –

3

Ho avuto due file di risorse separati in una stessa soluzione. Eliminare uno di questi ha fatto il trucco: P

0

Ho appena ottenuto questo perché ho pensato che sarebbe stata una buona idea copiare tutti i contenuti di App_Code in App_Code \ bkup prima di distribuire una modifica. Ehm, no.