2010-09-14 22 views
0

J'ai un fichier cs appelé MyCustomColumnClass.cs sur le dossier App_Code. Il a une classe publique appelée MyCustomFilteringColumn: GridBoundColumn L'espace de noms est MyStuff.Dossier App_Code - une référence d'utilisation ou d'assemblage est-elle manquante?

sur une page ASPX

if (column is MyStuff.MyCustomFilteringColumn) 
{ 
    (column as MyStuff.MyCustomFilteringColumn).ListDataSource = 
    GetFilterTable(column.DataField); 
} 

Erreur: MyStuff n'a pu être trouvée (vous manque une directive à l'aide ou une référence d'assemblage?)

Répondre

5

Vérifiez également que le fichier MyCustomColumnClass.cs a la propriété Build action: compile activée. Si je ne me trompe pas, les fichiers lancés dans le dossier App_Code l'obtiennent par défaut, mais vérifie quand même.

+0

J'ai essayé l'action Construire: Compile et capable de faire fonctionner intellisense quand je tape avec MyStuff. Cependant après cela, je reçois une erreur CS0433: Le type 'MyStuff.MyCustomFilteringColumn' existe à la fois dans 'c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Fichiers ASP.NET temporaires \ root \ 5a8ba6f0 \ 42336f70 \ assembly \ dl3 \ 00dddbaf \ dbddecd7_1854cb01 \ TelerikSample.DLL 'et' c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Fichiers ASP.NET temporaires \ root \ 5a8ba6f0 \ 42336f70 \ App_Code._azr1zza.dll ' – kalls

+1

Essayez de nettoyer/reconstruire le projet. –

+0

J'ai créé le site vide et j'ai rajouté tous mes fichiers. La propriété Build: compile n'a pas été définie auparavant, mais sur le nouveau site Web vide, elle a été créée automatiquement. Je marque la vôtre comme une réponse car elle a résolu l'erreur de construction que j'avais précédemment rencontrée. – kalls

0

Ajouter using MyStuff; sur votre page ASPX codebehind.