Comment puis-je résoudre “Type ou de l'espace n'a pas pu être trouvé” erreur de compilation?
Je suis inquiète de ce que l'hébergement web que je suis payer pour n'est pas configuré correctement. ASP.NET les Sites Web qui le compiler et de l'exécuter correctement sur ma machine locale ne fonctionnent pas une fois qu'ils sont déployés.
La question, je suis face à un erreur de compilation: CS0246, "Type ou de l'espace n'a pas pu être trouvée (il manque un" à l'aide de la " directive ou une référence d'assembly?)
Mon Site Web contient les fichiers et dossiers suivants:
websitedemo/Default.aspx
websitedemo/Default.aspx.cs
websitedemo/App_Code/HelloClass.cs
L'erreur de compilation se produit si j'ai tenter d'utiliser tout le code contenu dans mon Code d'Application du dossier.
J'ai inclus l'ensemble de l' /websitedemo/dossier dans l'archive, s'il permet de résoudre l'erreur: http://kivin.ca/websitedemo/source.zip
J'ai laissé le dossier en mode de débogage. L'erreur de compilation écran peut être consulté à l' http://kivin.ca/websitedemo/
Meilleures salutations.
-- mise à jour:
Si elle permet de résoudre cette erreur, j'ai un comportement qui se produit lorsque je tente de déployer une ASP.NET WebApplication au lieu de Site web.
Dans le cas que mon fichier aspx comprend un @En direct comme ceci:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myproj._Default" Debug="true" %>
L'erreur de compilation que je reçois est: 'Analyseur Message d'Erreur: impossible de charger le type 'myproj._Default'.'
Les webapps sont en cours de déploiement par ftp à l'aide de Build -> Publier -> [X] Remplacer les fichiers correspondants, [X] Uniquement les fichiers nécessaires pour exécuter cette application. [X] Inclure dossier App_Data.
OriginalL'auteur Jesse Hallam | 2009-02-14
Vous devez vous connecter pour publier un commentaire.
Je tiens à remercier tout le monde pour leur soutien. Il est le plus apprécié. J'ai été en contact avec un spécialiste à ma société d'hébergement web et ils m'ont informé que ce n'est pas un code de configuration du serveur ou erreur, mais juste oublié une étape dans mon panneau de contrôle.
La configuration de mon site web répertoire de travail virtuel dir résolu le problème.
Grâce au débordement de la pile de la communauté et de la circulation de soutien au Softsys d'Hébergement.
OriginalL'auteur Jesse Hallam
Si vous construisez votre site en local et transférer la dll (qui contiendra HelloClass) dans le répertoire bin, je parie qu'il va travailler.
Mes premières tentatives ont été avec le web apps plutôt que des sites web. J'ai couru à la même chose, bien qu'un bin/*fichier dll a été construit, seulement des symboles de la aspx.cs codebehind étaient disponibles. J'ai abandonné depuis un site web est le mieux adapté à mes besoins.
OriginalL'auteur Torbjørn
Essayez de mettre votre HelloClass.cs dans un espace de noms et de mettre l'Aide en haut de votre fichier par défaut
Désolé, d'être un peu plus détaillé, j'ai enveloppé ma classe helper dans l'espace de noms de démonstration.util et ajoutés à l'aide de la démo.util pour mon code-behind. La nouvelle compilation d'erreur est: CS0246: le type ou Le nom d'espace de noms 'demo' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)
OriginalL'auteur vishvananda
http://msdn.microsoft.com/en-us/library/54dwfbb7.aspx
je pense que cela peut vous aider... si vous avez des sous-dossiers
aussi, app_code a été introduit dans le framework 2.0, pouvez-vous vérifier que l'application web sur la live box est défini pour utiliser le framework 2.0 ? sinon, les classes n'compilé y
Quant à votre lien, je suis conscient de la façon d'ajouter des sous-dossiers pour le web.config, mais App_Code ne peuvent pas être ajoutées de manière explicite.
Le message d'erreur sur kivin.ca/websitedemo (pas maintenant) a déclaré que le site était en cours d'exécution en vertu de l'asp.net 2.0, donc ce n'était pas le problème.
si votre site est déployé sur un serveur 2008 de la boîte ?
seule autre chose qui vient à l'esprit est que les classes dans app_code sont là en tant que contenu, au lieu de compiler (bien que cette habitude de compiler dans mon cas)
OriginalL'auteur Matt