2011-01-05 5 views
2

Ici, je veux dire "Template" est un nom de construction-cible d'un projet, pas un modèle C++ <> construct.VS 2010 C++: comment supprimer la cible du projet "Template"?

Je viens de convertir notre solution maître de VS 2008 -> VS 2010, et maintenant j'ai un tas de faux build-cibles nommées "modèle" (à côté de "Debug" et « Release)

Quand je vérifie. le gestionnaire de configuration, aucun d'eux n'est référencé - il n'y a pas de cible de solution qui spécifie qu'un projet utilise sa cible de construction "template"

Pourtant, VS 2010 refuse de me laisser l'enlever d'un projet ni de le renommer :

Parameter "condition" cannot be null. 
Parameter name: condition. 

Je n'ai aucune idée w Cela signifie-t-il des idées? (Tous les projets n'ont pas cette nouvelle cible fausse, et je ne peux pas voir un modèle à ceux qui font ou ne font pas).

+2

est la cible de modèle défini dans la solution, le fichier de projet ou les deux? À l'occasion, j'ai dû éditer manuellement les fichiers de solution/projet pour nettoyer certaines choses que Visual Studio ne me permettrait pas de supprimer. –

+0

Merci - faites-en une réponse et je vous le donnerai. J'ai été capable de découper manuellement les cibles offensantes des fichiers .vcxproj. – Mordachai

Répondre

2

La solution semble être de supprimer du texte XML offensant dans le fichier de projet qui reste de la conversion VS2008-> VS2010.

En résumé, recherchez les balises ci-dessous dans votre fichier de projet. Supprimez-les et rouvrez votre projet dans Visual Studio. Vous devriez maintenant pouvoir supprimer la cible de construction du modèle.

<ProjectExtensions> 
    <VisualStudio> 
    <UserProperties RESOURCE_FILE="Dot.rc" /> 
    </VisualStudio> 
</ProjectExtensions> 

expliqué en détail ici: http://qualapps.blogspot.com/2010/07/invalid-pointer-error-in-visual-studio.html

Questions connexes