0

Mon ordinateur de travail avait déjà installé Visual Studio 2010. Ça fonctionnait bien. Pour obtenir le support complet de C++ 11, le 2012 a été installé sur cet ordinateur récemment (VS2010 n'a pas été supprimé, car certains anciens projets en ont besoin).Les macros Visual Studio 2012 utilisent les valeurs VS2010

Mon problème est: Si je lance VS2012, les valeurs de l'utilisateur Visual Studio (par exemple $ (VSInstallDir), $ (VCInstallDir), $ (ExecutablePath), etc.) sont les valeurs de l'VS2010, pas les valeurs appropriées pour VS2012.

Quelle est la raison? Et comment puis-je résoudre ce problème? Le VS2012 doit utiliser ses propres valeurs utilisateur.

Répondre

1

Depuis plusieurs installations sont là, vous pouvez sélectionner la plate-forme Toolset de

Project Property Pages\ Configuration Properties\General\Platform Toolset

Si cela ne fonctionne toujours pas, procédez comme suit en dernier recours:

Modifier le fichier suivant modifier les macros:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Common.props

Pour moi, il est V120. Quelle que soit la version, changez-la en conséquence.

+0

Essayez d'abord la première solution. – Abhishek

+0

1. J'ai essayé de changer le jeu d'outils de la plate-forme, cela ne fonctionnait pas. Les valeurs VS2010 ont néanmoins été utilisées dans le projet. 2. Le studio 2012 (V110) a le dossier suivant pour les macros: C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Common.props; Ce fichier contient les bonnes valeurs pour VS2012. Mais le studio 2012 ne semble pas les prendre en charge ... D'autres idées? –

+0

Ensuite, je pense que cela peut être un problème d'installation. Les valeurs de Registy n'ont peut-être pas changé. Essayez la réinstallation. – Abhishek