8
votes

Le fichier de projet de bibliothèque de classe ne compila pas dans .dll ou débogage

dans ma solution:

  • J'ai un projet de bibliothèque de classe qui compile dans une DLL.
  • J'ai un projet Web.

    (j'ai plusieurs solutions avec différents projets Web, mais la même bibliothèque de classe)

    L'un des fichiers du projet de classe (utilitaires.cs) - tout à coup ne compilera pas dans le fichier .dll

    J'avais apporté une modification de ce fichier, mais le changement ne montrerait pas sur le site Web. Donc, je mets un point d'arrêt dans le fichier .Cs et j'ai essayé de l'exécuter ... Le point d'arrêt n'a pas été touché! Finalement, je mets un point d'arrêt dans le fichier .aspx qui a appelé la fonction. Ensuite, j'ai lancé le débogueur une ligne sur une ligne de débogueur, donc cela entrerait dans le fichier .Cs, sauf que j'ai eu l'erreur:

    "Ce fichier source a changé. Il ne correspond plus à la version du fichier utilisé pour créer l'application en cours de débogage."

    Le code dans Utilities.cs n'est pas mis à jour dans la DLL. Ce qui est bizarre, car le code dans mes autres fichiers .Cs est mis à jour (j'ai essayé de changer quelques lignes) et est capable d'attraper le débogage.

    Des idées comment résoudre ce problème? ou même quelle est la cause du problème ??


0 commentaires

5 Réponses :


3
votes

Lorsque vous ajoutez de nouvelles références au projet Web, vous devez choisir un onglet "Projets":

Projets répertorie tous les composants réutilisables créés à partir de projets locaux.

  1. Ajouter ou supprimer des références dans Visuel Studio
  2. Ajouter une référence à un studio visuel Projet dans un site Web

    Reconstruisez toujours tous les projets dans Libération et Débogou .


0 commentaires

8
votes

essayer:
Cliquez avec le bouton droit de la souris sur SOLUTION IN SOLUTION EXPLORER -> Propriétés -> Propriétés de configuration -> Assurez-vous Construire Cochez la case est cochée pour votre bibliothèque de classe.


0 commentaires

2
votes

Vous devez savoir pourquoi la DLL ne construira pas:

  • Regardez la fenêtre de sortie des erreurs
  • Vérifiez la fenêtre d'erreurs

    Fixez les erreurs et essayez de construire à nouveau.

    La DLL que vous essayez de déboguer provient d'une version plus ancienne de votre code qui compilait OK et le débogueur les tire là et tente de déboguer contre cela - il se plaint car le code et la DLL ne correspondent plus.

    Essayez de faire une construction -> Nettoyez la solution, puis reconstruisant pour voir les erreurs.


1 commentaires

Dans mon cas, le projet qui ne compilait pas était d'utiliser une version légèrement supérieure de .NET.



2
votes

J'ai fait exactement ce que @nightcoder a dit, mais un simple changement était nécessaire. Aller à la configuration Propriétés (clic droit sur la solution dans Solution Explorateur -> Propriétés -> Propriétés de la configuration) et sélectionnez "Toutes les configurations" dans l'option de configuration.
Cela a créé le .dll pour moi Entrez la description de l'image ici


0 commentaires

0
votes

Cela m'est arrivé après la commutation entre les branches dans un projet qui ont des différences significatives entre eux, j'ai essayé chaque solution du Web mais non travaillé.

Enfin, je devais supprimer mes fichiers de projet locaux et cloner le projet de GitHub Repo, après cela, lorsque j'ai démarré le projet, la construction de projet a fonctionné sans erreurs et la DLL a été générée.


0 commentaires