2010-12-08 64 views
0

Normalement, lorsque nous ajoutons de nouvelles lignes à un fichier .resx, dites Resources.resx, dans l'éditeur de ressources de l'EDI, le fichier code-behind, par exemple Resources.Designer.cs, sera automatiquement mis à jour - en ajoutant de nouvelles propriétés pour les nouvelles lignes.La génération de code de ma ressource .resx cesse de fonctionner

Mais dans mon cas, cette automatisation a cessé de fonctionner. Avez-vous rencontré le même problème? Si vous le faites, s'il vous plaît aidez-moi à obtenir .resx retour au travail :)

Merci!

Répondre

1

Voici ce que je trouve cela fonctionne:

  1. Supprimer le fichier Resources.Designer.cs

  2. Dans l'Explorateur de solutions, exclure la Resources.resx

  3. Ensuite, afficher tous les fichiers, ré-inclure le Resources.resx . Le fichier Resources.Designer.cs doit être recréé ensuite.

  4. Réinitialiser l' 'accès Modificateur' être 'public' (voir les détails here)

  5. clic droit Resources.resx dans l'Explorateur de solutions et cliquez sur Run custom tool

Espérons que cela serait utile pour vous!

+1

Cela a fonctionné pour moi, merci :) mais après que je l'ai terminé, j'ai réalisé que mon modificateur d'accès était précédemment déjà défini sur "Aucune génération de code". Je ne sais pas pourquoi, mais je me demande si le simple fait de changer cela en public forcerait aussi la re-génération des fichiers designer.cs? –

1

Un problème très similaire se pose avec les fichiers aspx/ascx. Cela impliquait de supprimer le concepteur, puis de cliquer sur "convertir en application Web" pour forcer le code gen du concepteur à nouveau. Je ne sais pas si une facilité similaire existe pour le resx.

+0

Merci brumScouse! Votre suggestion m'aide à trouver la réponse! –