2010-02-18 10 views
3

Je crée un fichier vsprops pour contenir les chemins include et lib communs à tous les projets de ma solution.Puis-je avoir des sections spécifiques à la plate-forme dans mon fichier vsprops (feuille de propriétés)?

Cependant, j'ai des chemins spécifiques à la plate-forme pour les chemins de lib qui peuvent être Win32/x64. Est-il possible de mettre ces paramètres dans un fichier vsprops? Ou dois-je créer un fichier vsprops différent pour chaque plate-forme, puis passer du temps avec le gestionnaire des biens dans Visual Studio pour m'assurer que les bons sont référencés?

+0

Pas une solution idéale, mais comme les feuilles de propriétés peuvent hériter les unes des autres, vous pouvez définir un vsprops spécifique à la plate-forme qui ne définit que les propriétés spécifiques de la plate-forme et hérite de tout autre fichier vsprops. Notez également que dans VS10, le passage à MSBuild pourrait permettre des options plus flexibles – jalf

Répondre

1

Non, il ne semble pas être un moyen, je fini par créer deux différents vs fichiers accessoires.

1

J'ai un problème similaire et ma solution consiste à référencer les variables d'environnement dans mon fichier vsprops qui pointent vers les répertoires corrects. Je lance ensuite Visual Studio via des liens shell vers des fichiers batch qui définissent l'environnement approprié, puis lance VS. Puisque VS est lancé à partir de cmd.exe, il récupère l'environnement de cmd.exe au moment où il a été lancé et possède donc les bons paramètres de variable d'environnement. Voici un exemple:

LaunchTrunk.bat:

set VR_ROOT=C:\VR\trunk 
SET ACE_ROOT=C:\VR\trunk\Imports\ACE_wrappers9 
set PATH=c:\VR\trunk\source\builtcomponents\release\vrsystem;C:\VR\Patch\Imports\ACE_wrappers9\bin;%PATH% 
start "devenv" /D"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /nosplash 
+0

Merci, une idée intéressante. Je ne suis pas sûr que ça marchera vraiment pour moi, mon but est d'éviter que les nouveaux développeurs aient à faire quelque chose de spécial pour se lever et construire notre code. C'est un peu trop spécial pour moi. –