2015-08-03 8 views
-1

J'ai donc vu des questions similaires posées à ce sujet mais aucune des réponses n'a jamais résolu mon problème. Donc je vais demander moi-même.Espace de noms C# DataSet

J'ai une application web écrite en C# avec VS2010. Le site fonctionne parfaitement non-compilé. Quand je tente de construire l'application, je reçois beaucoup d'erreurs comme: "Le type ou le nom de l'espace de noms 'XXXXTableAdapter' est introuvable (vous manque une directive using ou une référence d'assembly?"

Les pages sont codées comme: 'using XXXXTableAdapter;' qui affiche toujours une erreur dans l'intellisense

Les fichiers XSD de l'ensemble de données ont les actions de construction définies sur 'Aucun' avec l'outil 'MSDataSetGenerator' personnalisé Le fichier 'XXXXTableAdapter.Designer.cs' commence par 'namespace' {APP} .App_Code {' J'ai lu que vous devriez être en mesure de préfixer l'utilisation de XXXXTableAdapter, comme en utilisant {APP} .App_Code.XXXXTableAdapter mais je ne peux jamais obtenir ce que cela fonctionne. Je pense que je suis manque un peu de code quelque part, donc je peux accéder à la tablea Dapters à partir de n'importe quelle page en utilisant l'espace de noms de l'application.

Des idées?

+0

A-t-il des références DLL tierces? Vérifiez les DLL dans la référence du fichier de projet. – Karthik

+0

Aucune DLL tierce – PigsIncorporated

+0

J'ai résolu ce problème en déplaçant les fichiers XSD hors du dossier App_Code et dans un nouveau dossier appelé "Base de données". Ensuite, en référençant les TableAdapters avec {APP} .Database.XXXXTableAdapter travaillé. – PigsIncorporated

Répondre

0

Vous devez faire référence à toutes les DLL auxquelles vous accédez dans votre projet, car il n'est pas possible de dire quelle DLL vous manque, vous devriez les trouver vous-même des erreurs et les ajouter, aussi après avoir ajouté leur espace de noms ta classe. Cela permettra de résoudre tous les problèmes.

+0

Je n'ai pas de DLL à référencer? – PigsIncorporated

+0

comment pouvez-vous implémenter quelque chose sans ajouter sa DLL –

0

Pour modifier/ajuster/fixer l'espace de noms des ensembles de données, vous devez:

  1. Mettez en surbrillance le fichier XSD du DataSet dans l'explorateur de solution
  2. Ouvrez la fenêtre des propriétés
  3. Modifier l'outil « personnalisé Espace de nommage "valeur à tout ce que vous voulez que l'espace de noms soit (disons, votre espace de noms d'application)

J'ai remarqué que l'espace de noms de l'ensemble de données sera par défaut à la structure de répertoire de votre Le fichier est in, ce qui est un peu ennuyeux à moins que votre structure de code ne suive explicitement votre structure de répertoire.