2010-06-08 3 views
0

J'ai une solution Visual Studio 2003 que j'ai ouverte avec VS2008 et qui s'est convertie avec succès. Cependant, il ne sera pas construit parce que le code contient certaines choses qui étaient acceptables sous Visual Studio 2003, mais ne volent simplement pas sous Visual Studio 2008. Changer le code serait vraiment difficile dans ma situation particulière. Y a-t-il un drapeau ou quelque chose que je puisse définir et qui utiliserait une compilation compatible 2003?Existe-t-il un paramètre de compatibilité 2003 dans Visual Studio 2008 (compilabilité du compilateur, pas projet/solution)

Cheers, Frank

+0

Quelles sont les choses particulières? Il existe un certain nombre de commutateurs de prise en charge linguistique qui (IIRC) ont modifié leurs paramètres par défaut entre 2003 .NET et 2008. –

+0

L'élément principal en ce moment est qu'il existe des variables const globales qui sont déclarées sans spécificateur de type. Je ne l'ai jamais vu auparavant, mais je pense que c'est déjà par défaut int. Voici un exemple: const myConst = 5; –

+0

Je crains que vous n'ayez pas de chance. Il n'y a aucun moyen d'obtenir le comportement "default default" détendu dans VS2008. –

Répondre

0

Il n'y a pas de commutateur de compatibilité. Vous devrez installer VS2k3 si vous ne pouvez pas mettre à jour le code source.

+0

Ok merci beaucoup. =) –

0

Le niveau d'alerte par défaut dans VS2008 est -W3. Changer le niveau d'avertissement à -W2 (plus tolérant). J'ai eu le même problème en passant de VC6 à VS2008.

Cliquez avec le bouton droit sur le projet; sélectionnez Propriétés; Le niveau d'avertissement est défini dans la section du compilateur.

+0

Merci beaucoup pour votre aide. J'ai essayé ceci, en plus de le mettre à W1, mais je ne suis toujours pas capable de compiler le code. Je peux être malchanceux! (sans obtenir une copie de 2003 hehehe) –

0

Certainement vous avez manqué quelque chose.queletware vs2008 ne supporte pas un tel type de déchiffrement.

Questions connexes