La construction échoue sans aucune erreur ou avertissement

Je suis dans une situation particulière ici, j’ai une WebApplication qui contient une référence aux services WCF.

Lors de la construction en utilisant VS2010, la génération échoue sans aucune erreur ou avertissement. Cependant, la construction du .csproj utilisant MsBuild est réussie.

Impossible de comprendre ce que je dois essayer dans Visual Studio pour résoudre / diagnostiquer le problème. Pouvez-vous aider s’il vous plaît.

MODIFIER:

Je découvre que la construction a échoué,

  1. Du texte affiché dans la barre d’état.

entrer la description de l'image ici

2.De la fenêtre de sortie:

========== Build: 0 réussi ou mis à jour, 1 échoué, 0 sauté ==========

Je viens de rencontrer une situation similaire. Dans mon cas, une action personnalisée (du package MSBuildVersioning disponible sur Nuget.org – http://www.nuget.org/packages/MSBuildVersioning/ ) apparaissant dans la cible BeforeBuild du fichier csproj échouait sans déclencher de message d’erreur dans le fichier. lieu normal

J’ai pu déterminer cela en définissant la verbosité de sortie du projet MSBuild (dans la zone Options / Projets et Solutions / Build et Run de Visual Studio) sur “Diagnostic”, comme indiqué ci-dessous. Cela a ensuite montré que l’action personnalisée (dans mon cas, HgVersionFile) était ce qui avait échoué.

Capture d'écran de Visual Studio montrant le paramètre modifié.

  • Si la solution contient plusieurs projets, essayez de les construire un par un.
  • Essayez de redémarrer Visual Studio.
  • Essayez de redémarrer l’ordinateur.
  • Essayez ” Reconstruire tout
  • Essayez ” Clean Solution ” puis supprimez vos fichiers ” vspscc ” et ” vssscc “, puis redémarrez Visual Studio, puis ” Reconstruire tout “.

Build + Intellisense a avalé les messages d’erreur. La sélection de Build Only les a affichés.

Capture d'écran

Le redémarrage de VS (2013 Pro, Win 8.1) l’a fait pour moi.

Je veux développer la réponse de Sasse .

Pour résoudre le problème avec Visual Studio 2015 Update 2, j’ai dû créer chaque projet un par un et examiner la fenêtre de sortie après chaque génération.

Un projet m’a donné

Msgstr “” “Le nom ou le nom d ‘espace de nommage” SomeNamespace “n’existe pas dans l’ espace de noms” BeforeSomeNamespace “(manque – t – il une référence d ‘assembly?)”.

Il n’y avait pas d’erreur dans la fenêtre Liste des erreurs mais l’assemblage avait un panneau d’avertissement jaune sous “Références”.

J’ai ensuite vu que le projet de référencement ciblait 4.5.1 et le projet référencé 4.6.1. Le passage de 4.6.1 à 4.5.1 a permis à la construction globale de réussir.

Rien ne marchait pour moi alors j’ai supprimé le fichier .suo, redémarré VS, nettoyé le projeté, puis la construction fonctionnait.

Il semble qu’il y ait plusieurs réponses à cette question, alors j’appendai la mienne de mon expérience personnelle en espérant que cela fera gagner du temps / du stress à quelqu’un.

Assurez-vous que tous les projets de votre solution ciblent la même version .NET.

Semblable à OP, il y avait 0 erreurs, mais la construction échouait. Cependant, il y avait une entrée d’avertissement (enterré entre plusieurs centaines d’avertissements XML inutiles …) indiquant qu’un projet visait une version .NET différente d’un projet qui le référençait. Le problème entier était qu’un projet de ma solution visait .NET 4.5.2, alors que les autres visaient 4.5.1. Cela devrait fonctionner même avec cette divergence (d’où la raison que c’était juste un avertissement) mais malheureusement, cela a brisé la construction.

La partie étrange était que cela a fonctionné / a fonctionné pendant un moment, mais soudainement la construction a commencé à échouer une fois provoquant ce problème. Je ne suis pas sûr de savoir ce que j’ai fait pour qu’il commence à se plaindre des différentes versions de la cible .NET, mais j’estime que Visual Studio ne résoudra jamais certains problèmes.

Tout d’abord “Nettoyer la solution”, puis reconstruire soln.

Si cela ne fonctionne pas, fermez la solution et redémarrez la solution.

Essayez ces choses, espérons que ça marche vraiment.

Une autre possibilité est que Visual Studio doit s’exécuter en tant qu’administrateur, cela peut être lié au déploiement sur un serveur IIS local ou à un autre besoin de déploiement.

J’ai eu un problème similaire après avoir ajouté un nouveau projet (appelé “TestCleaner”) à ma solution: Échec de la construction, pas d’erreurs.

J’ai augmenté la verbosité de sortie (voir les instructions de Richard J Foster) et cherché la sortie “échoué”. J’ai rapidement découvert quel projet échouait et pourquoi: le projet “TestRunner” avait échoué avec “l’ erreur CS0246: le type ou le nom d’espace de noms” TestCleaner “était introuvable” (même si aucun problème n’a été mis en évidence dans le code).

En vérifiant les références de TestRunner, il est certain que la référence à TestCleaner a été marquée comme non résolue et que le chemin manquait dans les propriétés de référence. La suppression et la ré-addition n’ont pas résolu le problème. Encore une fois, aucune explication pourquoi.

référence non résolue

J’ai finalement découvert la cause: “TestCleaner” utilisait un cadre cible différent pour les autres projets. C’était .Net 4.5.2; les autres étaient de 4,5.

Cela peut se produire lorsque l’un des projets référencés est une version supérieure du framework .NET que votre projet actuel.

Juste pour terminer et peut-être aider quelqu’un à rencontrer la même erreur à nouveau dans le futur, j’utilisais l’interface métropolitaine de Mahapps et j’ai changé le XAML d’une fenêtre, mais j’ai oublié de changer la classe partielle dans le code-behind. Dans ce cas, la génération a échoué sans erreur ni avertissement, et j’ai pu le découvrir en augmentant la verbosité de la sortie des parameters:

Volet d'erreur

volet de sortie

J’ai eu le même problème. La fenêtre de liste des erreurs contient 2 listes déroulantes “Afficher les éléments contenus par” et “Afficher les problèmes générés”. Ces noms sont visibles après avoir survolé la liste déroulante. La liste déroulante “Afficher les problèmes générés” a été définie sur “Générer + IntelliSense” et après avoir changé pour “Générer uniquement”, les erreurs sont apparues dans la liste.

J’ai supprimé le dossier .vs et redémarré VS, fonctionne maintenant correctement

entrer la description de l'image ici

La solution pour moi consistait à supprimer le dossier .vs de la racine de la solution et à redémarrer Visual Studio.

Peut-être aussi important de dire que même si les erreurs n’apparaissaient pas dans le volet Liste des erreurs, elles étaient toujours présentes dans la sortie de la génération.

Cela m’est arrivé après avoir ajouté une nouvelle page à un projet asp.net.

Ce que j’ai fait a été d’exclure la page, de la reconstruire avec succès.

Ensuite, j’ai rajouté la page avec tout le code commenté. Succès.

Puis j’ai décommenté le code petit à petit et tout a fonctionné.

J’ai eu le même problème après avoir supprimé quelques formes. Les erreurs sont apparues une fois que je suis entré dans le code et ont fait une “Définition de Show” pour l’un des contrôles que j’ai supprimés.

J’étais également en train de viser un cadre plus élevé sur l’un de mes projets, alors cela aurait pu être le problème également.

J’ai rencontré le même problème! Supprimez simplement le dossier bin et redémarrez votre VS C’est tout. testé dans VS 2013 .

J’ai tout essayé, mais rien n’a fonctionné dans mon cas, alors j’ai changé ces parameters mentionnés, ce qui a très bien résolu le problème pour moi. Essayez si cela pouvait aider de nouveaux téléspectateurs. Ces parameters peuvent varier selon votre situation, mais assurez-vous de créer toutes les DLL incluses avec les mêmes parameters de configuration conservés initialement (mentionnés dans l’image). Paramètres de configuration

Image ici

À votre santé!

Si nuget package ‘Microsoft.Net.Comstackrs’ est installé, assurez-vous qu’il convient à la version de Visual Studio (version Build Tools).

Les versions 1.x signifient C # 6.0 (Visual Studio 2015 et mises à jour). Par exemple, 1.3.2

Donc, ne mettez pas à niveau vers la version 1.x si vous utilisez VS2015

https://stackoverflow.com/a/44397905/3862615

J’ai eu un très vieux projet sur une vieille machine. Le projet se construisait correctement lorsque j’ai éteint la machine. Aujourd’hui, je reçois une erreur de construction mais aucun message d’erreur. Après avoir essayé certaines des suggestions ci-dessus, pas de chance.

Dans Visual Studio 2015, j’ai activé l’ option détaillée MSBuild sous TOOLS> Options> Projets et solutions> Créer et exécuter

Cela m’a donné peu de détails sur la construction mais pas d’erreurs. Après cela, j’ai essayé de vérifier les extensions et les mises à jour (Outils> Extension et mises à jour) et j’ai trouvé que peu d’entre elles nécessitaient une mise à jour.

Nuget Package était coupable, après la mise à jour de Nuget, la construction est réussie.

entrer la description de l'image ici

C’est peut-être dû à la différence entre la version de ReportViewer dans votre projet et VS

Comme tout ne fonctionnait pas, nous avons constaté que les erreurs ne s’affichent pas lors de l’ouverture du projet en tant que solution (.sln), alors que l’erreur s’affiche lors de l’ouverture du projet en tant que projet.