2010-07-15 5 views
7

Est-il possible dans VS2010 de créer un exécutable en mode mixte qui cible .Net 3.5?Cible .Net 3.5 dans VS2010 pour les exécutables C++

Si nous essayons cela, nous obtenons erreur MSB8009: .NET Framework 2.0/3.0/3.5 cibler la boîte à outils de la plate-forme v90. Assurez-vous que Visual Studio 2008 est installé sur l'ordinateur.

Si nous modifions ensuite l'ensemble d'outils dans les propriétés à v100, l'exécutable résultant cible toujours .Net 4.0.

Si nous installions VS2008, pouvons-nous encore utiliser le compilateur VS2010 et le CRT VS2010 dans notre code C++ (natif) pour cibler .Net 3.5?

Répondre

6

Comme expliqué dans this answer, vous devez ajouter une version TargetFrameworkVersion en modifiant manuellement le fichier .vcxproj.

Je VS2008 installé sur cette machine mais je pense que j'ai aussi choisi d'inclure les compilateurs vc90 lorsque j'ai installé 2010.

Cependant, il semble qu'il est pas pris en charge par la conception, selon this Microsoft response: ciblage le framework 3.5 avec le compilateur Visual C++ 2010 n'est pas supporté. Le compilateur Visual C++ 2010 prend uniquement en charge le ciblage du cadre 4.0.

+0

Merci pour le lien vers la réponse de Microsoft, contient une solution de contournement qui a résolu le crash du compilateur! – CharlesB

+0

Le lien n'est plus valide – Ahmed

Questions connexes