2017-09-27 1 views
0

Pour commencer, j'ai lu des tonnes de questions comme celle-ci mais rien n'a résolu mon problème. Quand je publie mon projet de Visual Studio 2013 à un serveur, je reçois l'erreur suivante:Erreur de compilation: Le nom du type ou de l'espace de nom est introuvable

enter image description here

Son absence apparente d'une référence à une bibliothèque que je utilise. Le problème est que la DLL est publiée (elle se trouve dans le dossier bin sur le serveur). Il semble qu'il soit difficile de trouver la référence? J'ai essayé de copier la DLL et de le mettre dans le même répertoire que le code C Sharp. J'ai veillé à ce que tout utilise le même cadre. Je n'ai aucune idée de ce qui se passe. Je ai besoin d'aide. Merci d'avance!

Voici le dossier bin: enter image description here

Voici le dossier sur le serveur: enter image description here

Comme vous pouvez le voir le projet est très faible en ce moment. Voici le code Default.aspx: enter image description here

Voici le code C# (Default.aspx.cs): enter image description here

Et voici mon web.config: enter image description here

+0

Veuillez ne pas poster votre code comme image. C'est un texte et devrait être affiché comme texte. – waka

+0

Est-ce que tous vos projets doivent être compilés comme le framework correct? Vérifiez les paramètres avancés du compilateur dans la page des propriétés du projet, sous l'onglet Compiler. Assurez-vous que le cadre cible est défini correctement. Par exemple: devrait être '.NET Framework 4', pas' .NET Framework 4 Client Profile'. – gmiley

+0

Dans Visual Studio, comment ajoutez-vous la référence? Comment publiez-vous? – mason

Répondre

0

J'ai fait l'erreur de ne pas formater le répertoire sur mon serveur en utilisant IIS. Si quelqu'un rencontre cela, assurez-vous de le faire!

0

Il est parce que la DLL DbAccess n'obtient pas le chemin

vous devez créer un dossier dans votre solution et donner n'importe quel nom comme "ThirdpartyDll". Collez votre DLL dans ce dossier et tout en ajoutant une nouvelle DLL donne le chemin de référence de ce dossier, puis publie. Sur l'application du serveur prendra le même chemin, que je pense que vous avez donné de local.

+0

Cela ne l'a pas fait. J'ai fait un dossier appelé "Dlls" dans ma solution. J'ai copié ma DLL dans ce dossier et ajouté la référence via ce dossier. Quand j'ai publié et essayé de charger la page j'ai eu la même erreur. – champ8686