Domanda

Ho una pagina aspx in un'applicazione ASP.NET 2.0 utilizzando diversi ObjectDataSources. Essi sono tutti legati alla stessa classe in questo modo:


<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>

Questa è stata lavorando bene. Poi ho fatto due cambiamenti

  1. spostato il DropDownDataSource dalla directory app_code ad un assembly separato
  2. ha cambiato lo spazio dei nomi della classe era com.companyname.ie, ora com.companyname.ie.appname

Ora ricevo un messaggio di errore "tipo specificato nel TypeName di 'TitleDataSource' non è stato trovato" quando ho colpito la pagina.

posso risolvere questo problema specificando il nome completo della classe in TypeName. Ma l'aggiunta di una direttiva <% @import con lo stesso spazio dei nomi non risolve l'errore.

Inoltre ho provato a spostare il mio codice di nuovo in app_code senza alcun risultato.

Intellisense raccoglie il tipo senza di me specificare lo spazio dei nomi.

Il suo non è un problema enorme, ma è molto fastidioso. Qualche suggerimento?

È stato utile?

Soluzione

Come specificare il nome completo è corretto. In caso contrario, il runtime guardare solo nell'assieme corrente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top