2010-08-27 6 views
1

je suis nouveau à subsonique, je suis en train d'utiliser subsonique 3.0Subsonic Construire erreur

i suivi toutes les étapes pour mettre en place subsonique

problème est que je suis en train d'utiliser subsonic3.0 dans un projet web (avec dotnetnuke) pour créer un fichier dll. donc je peux réutiliser dans d'autres projets dans la même solution.

lorsque je tente de construire je suis erreur avec un de mes vieux colonne de table,

Erreur 5 Impossible de convertir implicitement « string » de type à 'int? C: \ WebProjects \ subsonicTest \ App_Data \ ActiveRecord.cs 14035 32 subsonicTest

Erreur 25 Le procédé de correspondance de meilleure surcharge pour 'String.IsNullOrEmpty (string)' a des arguments non valides C: \ WebProjects \ subsonicTest \ App_Data \ ActiveRecord. Erreur 31 'dnn3.Data.PackageType' ne contient pas de définition pour 'PackageType' et aucune méthode d'extension 'PackageType' acceptant un premier argument de type 'dnn3.Data.PackageType' n'a été trouvée ('nn3.Data.PackageType' est introuvable dans le fichier .dnn3.Data.PackageType). manque-t-il une directive using ou une référence d'assembly?) C: \ WebProjects \ subsonicTest \ App_Data \ ActiveRecord.cs 48082 25 subsonicTest

Pourriez-vous s'il vous plaît me donner une idée comment résoudre.

grâce shah

Répondre

1

De toute évidence, les types de certaines colonnes sont fausses. Vous avez probablement modifié les définitions de tables dans la base de données et n'avez pas mis à jour tout le code généré par Subsonic.
Essayez de générer de nouveau le code (Solution Explorer, faites un clic droit sur le fichier, Exécuter l'outil personnalisé).

Si vous avez écrit manuellement quelque chose en utilisant le code généré, vérifiez que votre code repose sur des définitions de type correctes après la mise à jour de ces définitions.

Si cela ne vous aide pas, essayez de regarder les lignes exactes avec des erreurs. Modifiez votre question pour inclure ces lignes afin que quelqu'un puisse essayer d'aider sans avoir à deviner ce qui se passe là-bas.

+0

Merci pour votre réponse rapide. oui votre droite. J'ai corrigé le reste de l'erreur. mais j'ai une erreur existante qui dit. Dnn3.Data.PackageType 'ne contient pas de définition pour' PackageType 'et aucune méthode d'extension' PackageType 'acceptant un premier argument de type' dnn3.Data.PackageType 'n'a été trouvée (il manque une directive using ou un assembly référence?). Ici, dnn3 est mon nom connectionStrings. Ai-je manqué toute référence d'assemblage? – shah

+0

C'est peu probable puisque tous les types impliqués sont définis dans votre code. Vous avez probablement un objet de type dnn3.Data.PackageType et essayez d'appeler une méthode PackageType sur cet objet. Aucune méthode scuh n'existe, donc le compilateur génère une erreur. En fonction de ce que vous essayez de faire, vous devez créer cette méthode, ou modifier le code afin qu'il n'essaie pas de l'appeler. – VladV

+0

merci pour votre aide – shah