6
votes

Erreur de fichier C # résex

Je reçois une erreur étrange avec mes fichiers .resx:

"Fichier RESX non valide. L'entrée RESX n'est pas valide. Impossible de trouver des balises" resturer "valides pour les noms de type RESX et de type Writer. C: \ Documents et paramètres \ users \ Mes documents \ Visual Studio 2010 \ Projets \ Dock \ Dock \ Winforms \ dock \ strings.resx "

Ce que j'ai fait était de remplacer certains fichiers dans une solution VS 2010 existante avec des plus anciennes de la solution VS 2008, la plupart des fichiers fonctionnent bien, mais je reçois cette erreur et je ne sais pas comment le réparer. Si cela fait une différence, ici est le code source de ce fichier.

J'utilise net Winforms 4.0, si cela importe.


0 commentaires

3 Réponses :


8
votes
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>

2 commentaires

Je n'avais aucune idée de WhitSpace pourrait causer cela. Quoi qu'il en soit, votre méthode semble avoir travaillé, alors merci.


J'ai eu une section très énorme (environ 5K lignes de long) dans toutes mes formes ' .resx fichiers après Visual Studio avait Mise à jour automatiquement mon projet comme 3 fois. Build a réussi après avoir supprimé cette section de tous les fichiers (j'ai aussi créé un nouveau projet et porté tout manuellement de l'ancien parce que vs est malade mon projet très mal à bien des égards)



3
votes

D'accord, alors ce que j'ai fait pour résoudre votre problème, ajoutez ces lignes à votre fichier juste avant / root: xxx

J'ai créé une nouvelle solution VS2010, a ajouté un nouveau fichier .resx. la manière habituelle et examiné la structure du fichier généré. J'ai trouvé ces lignes qui, apparemment, vs ont besoin pour pouvoir compiler votre dossier de manière appropriée.

J'espère que j'ai aidé :)

EDIT:

Oups mon mauvais, je n'ai pas remarqué les balises existantes dans votre fichier. Quoi qu'il en soit, il résout toujours votre problème et vous pouvez simplement supprimer les anciennes tags et les garder à la place.


0 commentaires

1
votes

Dans mon cas, j'avais téléchargé le contrôle de quelque part. Tous les fichiers source étaient dans un dossier et le fichier RESX était dans le sous-dossier App_LocalResources. Je ne me souciais de rien dans la partie de fichier Resex, je pense que c'est surtout des balises vierges générées automatiquement. Donc, je viens de supprimer le fichier resx. Après avoir supprimé le fichier RESX, le contrôle compilé avec succès.


0 commentaires