2

Je travaille sur un projet ASP.NET MVC2, pour lequel j'ai configuré la localisation comme suit ... Pourquoi l'assembly App_GlobalResources est-il généré? (Erreur = CS0433)


J'ai un ensemble de ressources séparé, contenant tous mes fichiers resx. Les paramètres de chaque fichier sont resx ...

 
Build Action    = Embedded Resource 
Copy to Output Directory = Do not copy 
Custom Tool    = PublicResXFileCodeGenerator 
Custom Tool Namespace = Resources 

J'ai un outil qui exporte les chaînes d'une base de données dans les fichiers resx et appelle l'outil resgen.exe pour recréer le fichier designer.cs.


Tout a très bien fonctionné, même lorsque j'ai changé les paramètres de langue de mon navigateur et actualisé la page. Il prendrait les bonnes cordes.

Cela se trouvait dans un dossier de travail temporaire (j'utilise subversion). Je suis maintenant passé à travailler dans mon dossier normal et je reçois une erreur plutôt étrange.

compilateur Message d'erreur: CS0433: Le type 'Resources.XXXX' existe dans les deux « c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ racine \ 6c657d01 \ aaca70ae \ assembly \ DL3 \ a36dac65 \ 78c87110_3724cb01 \ resources.dll ' et ' c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 6c657d01 \ aaca70ae \ App_GlobalResources.g6fehiio.dll '

J'ai supprimé tous mes fichiers temporaires asp.net, relancer l'application web et régénérer les deux assemblages mentionnés ci-dessus. La chose vraiment étrange est que tout cela a fonctionné avant que je me suis déplacé dans mon dossier de travail habituel. Donc, quelqu'un peut-il me dire ce qui génère cet assemblage App_GlobalResources, dont je n'ai pas besoin ou que je veux, parce que toutes mes ressources sont contenues dans l'ensemble de Ressources que j'ai créé. PS - La raison pour laquelle je suis allé avec Resources.dll était de contourner un problème que j'avais avec la génération des ressources en utilisant mon outil d'extraction de base de données. (Voir here)

PPS - J'utilise VS2010

Répondre

4

doh!

Je pense que lorsque j'ai basculé mon "dossier de travail habituel" vers la branche dans laquelle il se trouvait, j'avais des fichiers dans un dossier "App_GlobalResources".

J'ai juste essayé de créer un nouveau dossier App_GlobalResources dans VS2010 et il m'a dit qu'il y en avait déjà un, mais ce n'était pas dans l'explorateur de solution.

J'ai regardé dans Windows Explorer un certain nombre de fois et je n'ai pas vu ce dossier.

Quoi qu'il en soit, le problème a été résolu!

morale: ne explorer solution pas confiance ou svn switch pour supprimer les fichiers qui ne font pas partie de la copie de travail: '(

+0

Je appuie. Trouvé le dossier dans le répertoire bin même s'il a été supprimé de l'explorateur de solutions. –

0

Bien que je ne sais pas comment arrêter App_GlobalResources automatiquement assemblées generationg dans temporaires ASP. Fichiers NET J'ai compris comment se débarrasser de ces avertissements agaçants.

Comme l'avertissement dit:

Compiler Error Message: CS0433: The type 'Resources.XXXX' exists in both 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\6c657d01\aaca70ae\assembly\dl3\a36dac65\78c87110_3724cb01\Resources.DLL' and 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\6c657d01\aaca70ae\App_GlobalResources.g6fehiio.dll'

Le type Resources.XXXX existe dans les deux assemblées. Changez votre Custom Tool Namespace pour qu'il soit autre chose que «Ressources» et ces avertissements disparaîtront.

0
  1. Déplacer le .resx dans un autre dossier (non App_GlobalResources)
  2. Gardez l'outil personnalisé Namespace réglé sur 'Ressources'
Questions connexes