2016-03-06 2 views
-1

J'ai une solution mixte C#/C++ dans VS2013. Un des projets C++ est reconstruit à chaque fois que je lance la construction même si rien n'est changé. Dans la sortie de diagnostic, il dit:Reconstruction inutile dans Visual Studio 2013: entrée de génération .RSP manquante

1> Project not up to date because the following 1 build inputs were missing: 
1> up to date is missing: 'PROJECT_OUTPUT_PATH\TMP_RANDOMGUID.RSP' 

Quand je lance MSBuild.exe de la ligne cmd, je suis sortie suivante:

"…\TMP_RANDOMGUID.RSP" does not exist; source compilation required. 

Notez que guid aléatoire change chaque fois que je lance la construction.

Ce fichier .rsp est répertorié en tant que fichier d'entrée pour la tâche "LIB" parmi d'autres fichiers .obj.

De nombreux projets dépendent de celui-ci, ce qui déclenche une reconstruction de la quasi-totalité de la solution.

J'ai découvert sur MSDN que .rsp est un fichier de réponses MSBuild qui contient des commutateurs de ligne de commande MSBuild.exe. Il semble que le projet est configuré pour que chaque compilation passe par un fichier .rsp généré, cela peut-il être désactivé dans Visual Studio?

+1

Vous n'obtiendrez pas de réponse sauf si vous documentez mieux votre problème. Au moins la trace de construction détaillée, postez-le dans un bac de collage. –

+0

Pouvez-vous publier le fichier rsp? – Soundararajan

+0

Le fichier rsp n'existe pas – vasicbre

Répondre

-1

Effectuez cette procédure si pertinente à votre environnement:

  1. Supprimer tous les dossiers de sortie unique de votre solution et les projets (généralement appelée « Debug », « Release », « x86 » et « x64 »)
  2. Supprimer tous les
  3. dossiers de sortie précompilés de votre solution et les projets (généralement appelé "CHIP")
  4. Supprimer les fichiers * .filters, * .user, * sdf, * .suo
  5. Invoke msbuild avec cible propre: msbuild/t: clean
  6. Appeler msbuild: msbuild
  7. C'est fait. Vous devriez maintenant pouvoir recompiler seulement le basé sur les changements de dossier.