2013-06-10 3 views
0

J'ai récemment migré une solution VS2005 à grande échelle vers une nouvelle machine de développement exécutant la même version de VS2005, et tout est lié et compilé sans aucun problème. Cependant, lorsque je tente de modifier l'une des ressources du projet (par exemple « projectname.rc ») à l'aide de l'éditeur de ressources, je reçois le message d'erreur suivant:Impossible de modifier les ressources ou de créer un fichier .aps dans Visual Studio 2005

« Visual C++ Editeurs de ressources Win32 Le fichier de ressources est corrompu, ou l'éditeur pour ce type de fichier n'est pas disponible Créez un autre fichier de ressources ou installez un éditeur, puis réessayez. "

J'ai essayé de corriger le problème de plusieurs façons, et noté les détails suivants:

  • Je peux confirmer qu'un fichier de ressources en blanc, nouvellement créé peut être créé et édité avec succès dans l'environnement .
  • La solution entière a été nettoyée, les fichiers intermédiaires ont été supprimés et reconstruits.
  • scripts de ressources intermédiaires (projectname.rc et projectname.res) peuvent être ouverts dans un éditeur de ressources externes (par exemple ResEdit), et je peux confirmer que ces scripts ont été correctement généré
  • Le fichier de ressources binaire (projectname.aps) n'est PAS généré avec succès. Un fichier de 0 octet est créé lors de la tentative de lancement de l'éditeur de ressources, mais il est immédiatement supprimé à la réception de l'erreur "File de ressources corrompues ..." répertoriée ci-dessus. Je pense que c'est le nœud du problème
  • Comme indiqué dans this thread (http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/e4ef7904-0947-4792-aa4a-b28077146d02), tous les chemins d'ont été modifiés pour veiller à ce qu'aucun comprennent de fuite caractères backslash

Je suis impatient d'entendre si quelqu'un a des solutions suggérées ou d'autres étapes; en un mot, il semble que l'EDI ne parvient pas à créer un fichier de ressources binaire pour une utilisation avec l'éditeur de ressources, en dépit de la compilation de la solution et l'exécution sans erreurs

Détails de l'IDE: Microsoft Visual Studio 2005 Version 8.0.50727.42 (RTM 0,050727-4200) Microsoft .NET Framework version 2.0.50727 édition installé: standard Microsoft Visual C++ 2005 77633-235-0000007-41284

Répondre

1

Si quelqu'un est le même problème, je l'ai résolu cela. Pour moi, le problème était avec rcxdti.dll, le compilateur d'extension .RC, trouvé dans \ VC \ vcpackages. En remplaçant l'original rcxdti.dll par une version plus récente du fichier de mon installation de Visual Studio 2010, tous les fichiers de ressources .RC sont maintenant entièrement modifiables et ouverts sans aucun problème dans l'éditeur de ressources. En ce qui concerne la cause première, je doute que la DLL ait été corrompue, puisqu'il s'agissait d'une nouvelle installation VS2005. Je soupçonne qu'il était plus susceptible d'être une incompatibilité subversion entre les fichiers rcxdti.dll de deux machiens de développement Visual Studio 2005. Bien sûr, si quelqu'un a une meilleure idée de la cause profonde, je suis très impatient de l'entendre.

Questions connexes