Home > ASP.NET > Asp.Net Compiler Error CS0433 The type exists in both … error

Asp.Net Compiler Error CS0433 The type exists in both … error

L’errore si verifica quando sono presenti in una stesso namespace due type con lo stesso nome o che creano ambiguità

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0433: The type ‘ASP.DLAPrdList’ exists in both ‘c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\download_en\4f25970d\2c8527e5\App_Web_g3eu1xej.dll’ and ‘c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\download_en\4f25970d\2c8527e5\App_Web_h4famu4b.dll’

Compiler Error CS0433 è possibile risolvere come indicato in

https://msdn.microsoft.com/en-us/library/64wh5743.aspx

Oppure conviene se possibile utilizzare nomi diversi per il type ad esempio  se in due  usercontrol  .ascx vengono utilizzati due reference control diversi usermod1.ascx

<%@ Reference Control="~/Controls/DLAPrdList.ascx" %>

usermod2.ascx

<%@ Reference Control="~/Controls/DLAFileList.ascx" %>

E in ciascuno di questi si crea uno UserControl a partire dal controllo referenziato con

DLAPrdList UC_DLAPrdList = new() DLAPrdList();
 UC_DLAPrdList.ID = "UC_DLAPrdList" + x.ToString();
 UC_DLAPrdList.LoadControl("~/Controls/DLAPrdList.ascx");
 MyDLAControl(UC_DLAPrdList, pid, _title, _pc, PH );

e

DLAFileList UC_DLAFileList = new() DLAFileList();
 UC_DLAFileList.ID = "UC_DLAFileList" + x.ToString();
 UC_DLAFileList.LoadControl("~/Controls/UC_DLAFileList.ascx");
MyDLAControl(UC_DLAFileList, pid, title, pc, PH );

Non conviene utilizzare un metodo _DLAControl con lo stesso nome

private void MyDLAControl(DLAPrdList MyDLAList, int _pid, string _Mytitle, int _Mypc, PlaceHolder MyPlaceHolder)
 {
   MyDLAList.myPar = _pid;
   MyDLAList.Mypc = _pc;
   MyDLAList.title = _title;
   MyDLAList.IsEditable = IsEditable;
   MyDLAList.ModuleId = ModuleId;
   MyDLAList.myConnection = myConnection;
   MyPlaceHolder.Controls.Add(_DLAList);
}

Nelle due fattipecie

private void MyDLAControl(DLAFileList MyDLAList, int _pid, string _Mytitle, int _pc, PlaceHolder MyPlaceHolder)
 {
   MyDLAList.myPar = _pid;
   MyDLAList.Mypc = _pc;
   MyDLAList.title = _title;
   MyDLAList.IsEditable = IsEditable;
   MyDLAList.ModuleId = ModuleId;
   MyDLAList.myConnection = myConnection;
   MyPlaceHolder.Controls.Add(_DLAList);
}

pena il verificarsi dell’errore CS0433 sopra menzioato: Compiler Error CS0433 Risorse:

Advertisements
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: