Comment réparer «L’élément racine est manquant» lors de la création d’une Visual Studio (VS)?

Comment réparer “L’élément racine est manquant.” lors de la création d’un Visual Studio (VS)?

Une idée de quel fichier je devrais regarder dans ma solution?

En fait, j’obtiens ce message d’erreur dans “Visual Build Pro” lors de l’utilisation de la commande “Make VS 2008”. Cette commande fonctionne très bien lors de la création d’autres solutions (environ 20 par exemple) et je ne suis pas vraiment sûr de savoir pourquoi la mienne obtient l’erreur.

Toute aide sera la bienvenue. 🙂

J’utilise VS 2008 et Visual Build Pro 6.7.

Assurez-vous que tout fichier XML (ou tout fichier qui serait interprété comme fichier XML par Visual Studio) possède une structure XML correcte, c’est-à-dire un élément racine (avec n’importe quel nom, j’utilise rootElement dans mon exemple):

   ...  

Dans mon cas, c’était le fichier xxxxxxxxxxxx.vcxproj.user qui posait problème (il était vide) après un plantage. Je l’ai renommé et le problème a disparu.

Vous obtiendrez également «l’élément racine est manquant» lorsque la nomenclature est activée :). BOM = marque d’ordre des octets. Ceci est un caractère supplémentaire qui est ajouté au début d’un fichier lorsqu’il est enregistré avec le mauvais encodage.
Cela peut arriver parfois dans Visual Studio lorsque vous travaillez avec des fichiers XML. Vous pouvez soit coder quelque chose pour le supprimer de tous vos fichiers, ou si vous savez quel fichier c’est, vous pouvez forcer Visual Studio à l’enregistrer avec un encodage spécifique (utf-8 ou ascii IIRC).

Si vous ouvrez le fichier dans un éditeur autre que VS (essayez notepad ++), vous verrez deux personnages amusants avant le

Pour corriger cela dans VS, ouvrez le fichier dans VS et ensuite en fonction de la version de VS

  • Fichier> Options d’enregistrement avancées> choisissez le codage approprié
  • Fichier> Enregistrer sous> conserver le nom du fichier, cliquez sur la flèche déroulante située à droite du bouton Enregistrer pour sélectionner un encodage.

Dans mon cas. J’avais une erreur d’élément manquante pointant vers le fichier NuGet.Config . A cette époque, il cherchait quelque chose comme ça

   Packages  

alors j’ai juste ajouté la balise de configuration qui enveloppe réellement le xml complet. Maintenant ça marche bien pour moi

    Packages   

J’ai la même erreur. montrant l’erreur Microsoft.Data.Entity n’a pas pu charger l’élément racine manquant. Lorsque j’ai supprimé ce fichier de C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 et ouvert à nouveau ma solution, mon problème a été résolu. Tout va bien

Cette erreur peut parfois se produire lorsque vous modifiez certains parameters de Project Toolchain Atmel Studio 6.1.2730 SP2.

Dans mon cas, j’ai essayé d’éditer les propriétés du projet> Toolchain> Linker> Paramètres généraux avec “Toutes les configurations” sélectionné dans la configuration. Lorsque j’ai coché ou désélectionné un paramètre, une boîte de dialog contenant l’erreur est apparue. Cependant, j’ai constaté que je pouvais apporter les mêmes modifications si je ne faisais qu’une configuration de construction à la fois. c’est-à-dire avec seulement ‘Debug’ ou ‘Release’ sélectionné au lieu de ‘All Configurations’.

Fait intéressant, j’ai ensuite pu modifier les mêmes parameters de l’éditeur de liens, même si «Toutes les configurations» était sélectionné. Je ne sais pas ce qui a changé dans mon projet qui a rendu cela possible.

Dans mon cas, le fichier C:\Users\xxx\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0\dfusrprf.xml était plein de NULL.

Je l’ai effacé; il a été recréé lors du premier lancement de Dotfuscator, puis la normalité a été rétablie.

J’ai eu Blue Screen lors de l’exécution de Visual Studio 2013, lorsque j’ai redémarré j’avais l’intention de relancer mon projet, mais j’avais toujours cette erreur de tête. en tous cas

Suppression des dossiers avec les informations de temp Résoudre ce problème . dans mon cas, le projet était un serveur Windows, et fondamentalement, il crée un dossier avec des informations Tem.

le dossier était

 C:\Users\User_NAME\AppData\Local\NAme_OF_THeProject 

À l’intérieur de Exist, un dossier portant le nom du projet + une interface graphique générée Service.ServerHostLoader_Url_u2jn0xkgjf1th0a3i2v03ft15vj4x52i

c’est le dossier que j’ai supprimé et maintenant je peux relancer le projet.

Vous pouvez également rechercher le fichier. Accédez au répertoire de votre projet avec PowerShell et exécutez Get-FileMissingRoot:

 function Get-FileMissingRoot { dir -recurse | where { ($_ -is [IO.FileInfo]) -and (@(".xml", ".config") -contains $_.extension) } | foreach { $xml = New-Object Xml.XmlDocument; $filename = $_.FullName try { $xml.Load($filename) } catch { write ("File: " + $filename) write ($_.Exception.Message) } } } 

Dans mon cas, lorsque j’ai ouvert le fichier .csproj , celui-ci était vide. Je suis donc passé à mon commit précédent dans git et j’ai copié le contenu de ce fichier et l’ai collé dans mon fichier .csproj actuel. Après quoi, j’ai supprimé le fichier .csproj.user , rechargé mon projet et tout recommencé.

Ho j’ai simplement résolu ce problème en allant dans l’explorateur de contrôle de code source et en sélectionnant le projet de problème, cliquez avec le bouton droit et sélectionnez l’option Obtenir une version spécifique dans le menu Avancé. Et puis sélectionnez Type comme dernière version et cochez les deux cases suivantes et cliquez sur le bouton Obtenir. Puis j’ai rafraîchi la solution et mon projet est revenu vivre et le problème a disparu. Veuillez noter que ceci peut écraser vos projets locaux afin que vos modifications actuelles puissent être perdues. Donc, si vous n’avez aucun problème avec votre copie locale, vous pouvez essayer ceci. J’espère que cela aide

C’était facile à réparer que je pensais. Tout ce que j’ai fait était de vider le dossier de cache du site Web.

Tout supprimer de

LETTRE DE LECTEUR DU SE: \ Users \ NOM DE L’UTILISATEUR \ AppData \ Local \ Microsoft \ WebsiteCache

Exemple

C: \ Utilisateurs \ Jack \ AppData \ Local \ Microsoft \ WebsiteCache

Pour plus de conseils visuels en studio, visitez mon blog

J’ai eu ce problème sur un projet d’API Web. Finalement compris que c’était dans mes commentaires de méthode “///”. J’ai ces commentaires définis pour générer automatiquement la documentation pour les méthodes API. Quelque chose dans mes commentaires le rendait fou. J’ai supprimé tous les retours à la ligne, les caractères spéciaux, etc. Je ne savais pas vraiment ce qui ne me plaisait pas, mais cela fonctionnait.

Dans mon cas, les fichiers RDLC fonctionnent avec des fichiers de ressources (.resx). J’ai eu cette erreur car je n’avais pas créé le fichier resx correspondant pour mon rapport rdlc.

Ma solution a été d’append le fichier .resx dans App_LocalResources de cette façon:

 \rep \rep\myreport.rdlc \rep\App_LocalResources\myreport.rdlc.resx 

J’ai eu quelques gros crashs de VS2015 Community.

Supprimer tous les fichiers .csproj.user

qui étaient pleins de caractères nuls, et aussi ces

C: \ Users \ Nom d’utilisateur \ AppData \ Local \ Temp \

.NETFramework, Version = v4.0.AssemblyAtsortingbutes.cs .NETFramework, Version = v4.5.AssemblyAtsortingbutes.cs .NETFramework, Version = v4.5.2.AssemblyAtsortingbutes.cs

Dans mon cas, j’ai reçu un message comme celui-ci: Voir cette photo

Je viens de commenter le code snipped ci-dessous dans le fichier de projet (.csproj) et le problème a été résolu.

  

Dans mon cas, xxxx.pubxml.user n’a pas été chargé lors de la tentative de publication de l’application. J’ai supprimé le fichier et redémarré le Visual Studio, puis créé un nouveau profil pour le publier, le problème est résolu et publié avec succès.

Dans mon cas, je suis passé à VS2017 et je voulais construire tous les projets avec MSBuild 4 avec mon script de compilation (qui utilisait MSBuild 3.5 lorsque nous utilisions VS2015). Cette mise à niveau de MSBuild semblait convenir pour les applications de bureau Windows, mais celles pour Windows CE avec un cadre compact me donneraient cette erreur déroutante. Revenir à MSBuild 3.5 pour les projets Windows CE a résolu le problème pour moi.

J’ai d’ailleurs eu la nomenclature dans les fichiers .csproj et les ai supprimés pour tous les projets dans une solution qui ne serait pas construite mais cela n’a pas aidé.

Dans mon cas, j’ai eu cette erreur à cause d’un fichier packages.config vide. Cela a entraîné l’échec du gestionnaire de packages NUGET et l’affichage de l’erreur L’élément racine est manquant. La résolution consistait à copier des éléments d’un autre fichier non vide, puis à les modifier en fonction des besoins.

Exemple (packages.config):

      

Dans mon cas, j’utilisais vs 2010 avec Crystal Report. Innerexception révélé élément racine est manquant erreur. Allez dans le répertoire comme C: \ Utilisateurs \ sam \ AppData \ Local \ dssms \ dssms.vshost.exe_Url_uy5is55gioxym5avqidulehrfjbdsn13 \ 1.0.0.0 qui est donné dans le message interne et assurez-vous que user.config est bien XML (le mien était vide pour une raison quelconque).

Cette erreur est provoquée par un fichier proj endommagé. Visual Studio allway a toujours un fichier de projet de sauvegarde dans un dossier spécifique. Pls accédez à: C: \ Users \\ Documents \ Visual Studio \ Fichiers de sauvegarde \ Vous pouvez voir 2 fichier identique à: Original-mai-18-2018-1209PM..csproj Récupéré-18-mai-20118-1209PM..csproj

Vous n’avez besoin que d’un fichier de copie: Original-May-18-2018-1209PM..csproj Et renommer le fichier sous le nom .csproj & overide dans le dossier du projet racine. Le problème est résolu!

Hé, j’ai le même problème sur Mac en travaillant sur une solution Cocoa C #. (Mais je l’ai résolu!)

Il dit toujours que l’élément racine est manquant, il ne peut donc pas charger mon fichier de projet C #.

J’ai l’édition 2017 de Visual Studio Mac Community Edition. J’ai finalement réussi à trouver une solution après plusieurs heures (douloureuse!).

Ma solution est que les frameworks liés à Visual Studio sont anciens ou cassés. J’ai trouvé cela parce que j’ai essayé de créer une nouvelle solution Mac par Cocoa et il a dit “échoué à enregistrer la solution”. Ensuite, j’ai essayé de créer une solution Android et cela fonctionne bien. Allez dans votre “Finder” et “Go” -> “Aller à un dossier” puis allez dans “Library / Frameworks”. J’ai supprimé mono.framework et les frameworks liés à Xamarin car je crois que ces frameworks Xamarin sont cassés.

Ensuite, désinstallé Visual Studio et réinstallé. Maintenant tout fonctionne bien!

Si ce problème se connectait à un RDP sur le serveur VM plus ancien, le temps (horloge) était réglé sur 2 heures. (et mauvais fuseau horaire) sur le système hôte. corrigé et tout allait bien. Théorie KISS .. 🙂