2009-02-14 2 views
3

Je suis préoccupé par le fait que l'hébergement pour lequel je paye n'est pas configuré correctement. Les sites Web ASP.NET qui se compilent et s'exécutent correctement sur ma machine locale ne fonctionnent pas une fois qu'ils sont déployés.Comment résoudre l'erreur de compilation "Type ou espace de noms introuvable"?

La question que je traite est une erreur de compilation: CS0246, « Type ou espace de noms est introuvable (vous manque un « en utilisant » directive ou référence assemblée?)

Mon site Web contient les éléments suivants fichiers et dossiers:

websitedemo/Default.aspx 
websitedemo/Default.aspx.cs 
websitedemo/App_Code/HelloClass.cs 

l'erreur de compilation se produit si je tente d'utiliser un code contenu dans mon dossier de code App J'ai inclus l'ensemble/websitedemo/dossier dans cette archive si elle aide à résoudre l'erreur.: http://kivin.ca/websitedemo/source.zip

J'ai laissé le dossier en mode débogage. L'écran d'erreur de compilation peut être consulté à http://kivin.ca/websitedemo/

Cordialement.

- Mise à jour:

Si elle aide à résoudre cette erreur, j'ai le comportement qui se produit lorsque je tente de déployer une ASP.NET WebApplication au lieu de site Web.

Dans le cas où mon fichier ASPX comprend une @Page directe 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: « Parser Message d'erreur: Impossible de charger le type 'myproj._Default'. '

Les webapps sont déployées via ftp en utilisant Build -> Publish -> [X] Remplacer les fichiers correspondants, [X] Seuls les fichiers nécessaires pour exécuter cette application. [X] Inclure le dossier App_Data.

+0

Cela peut ne pas être important, mais le projet de site Web a été créé dans Visual Web Developer 2008 à l'aide du menu Fichier -> Nouveau site Web .... J'ai choisi de le créer sur ftp pour qu'il se déploie automatiquement. – Kivin

Répondre

1

Je tiens à remercier tout le monde pour leur soutien. C'est très apprécié. J'ai été en contact avec un spécialiste de mon hébergeur et ils m'ont informé qu'il ne s'agissait pas d'une erreur de configuration de code ou de serveur, mais juste d'une étape manquée dans mon panneau de contrôle. La définition du répertoire de travail de mon site Web en tant que répertoire virtuel a résolu le problème.

Grâce à la communauté de débordement de pile et au personnel de support exceptionnel de Softsys Hosting.

0

Si vous construisez votre site localement et téléchargez la DLL résultante (qui contiendra HelloClass) dans le répertoire bin, je parie que cela fonctionnera.

+0

En fait, ça ne va pas.J'ai essayé ça aussi. – Kivin

+0

Mes premières tentatives concernaient des applications Web plutôt que des sites Web. J'ai couru à la même chose, même si un fichier bin/* dll était en cours de construction, seuls les symboles de codebehind aspx.cs étaient disponibles. J'ai abandonné car un site web est mieux adapté à mes besoins. – Kivin

0

Essayez de mettre votre HelloClass.cs dans un espace de noms et de mettre l'aide en haut de votre fichier par défaut

+0

Je l'ai essayé. Ne fonctionne pas Merci quand même. – Kivin

+0

Désolé, pour être un peu plus verbeux, j'ai enveloppé ma classe d'aide dans l'espace de noms demo.util et ajouté en utilisant demo.util à mon codebehind. La nouvelle erreur de compilation est: CS0246: Le type ou le nom d'espace de noms 'demo' est introuvable (manque-t-il une directive using ou une référence d'assembly?) – Kivin

0

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 cadre 2.0, pouvez-vous vérifier que l'application Web sur la boîte de direct est configuré pour utiliser Framework 2.0? sinon les cours ne seront pas compilés ici

+0

Merci, comment puis-je vérifier cela? Les informations dont je dispose à ce jour sont les suivantes: Le fournisseur annonce IIS7 et ASP.NET 3.5, et la sortie détaillée du compilateur montre "C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ csc.exe" – Kivin

+0

En ce qui concerne à votre lien, je suis conscient de la façon d'ajouter des sous-dossiers à web.config, mais App_Code ne peut pas être ajouté explicitement. – Kivin

+0

Le message d'erreur sur http://kivin.ca/websitedemo/ (pas présentement) indique que le site fonctionne sous asp.net 2.0, donc ce n'était pas le problème. –