Pourquoi mes projets construire quand il n'y a pas de changements?

voix
5

J'ai beaucoup C # (Visual Studio 2008) projets et certains d'entre eux mettent à jour l'ensemble même quand il n'y a eu aucun changement (même lorsque je choisis construire et non Reconstruire). La plupart de mes projets ne font pas cela, son juste quelques-uns étrange.

Je dois encore trouver une différence entre les projets et je me demandais si quelqu'un avait des idées ce qui pourrait être l'influencer. Pour être clair, je ne l'ai pas fait tout changement de code avant la construction, mais l'ensemble est encore recréées quand je lance la commande Build dans Visual Studio.

Je suis désolé, je ne peux pas donner de détails, mais s'il vous plaît laissez-moi savoir s'il y a quelque chose que je peux vérifier que peut faire la lumière.

Quelqu'un peut-il aider? J'ai déchire mes cheveux pendant un certain temps à ce sujet.

Merci, Alan

Créé 28/11/2010 à 21:59
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
4

Il y a quelque chose appelé les dépendances du projet.

Lorsque l'un de votre projet dépend d'un ou plusieurs autres projets et vous le construisez les autres projets que vos projets dépend de commencera également à construire (si nécessaire). En outre, si les dépendances ont changé ensuite les projets qui en dépendent seront reconstruits toujours.

Vous pouvez clic droit sur Solution et sélectionnez Ordre de Project pour une fenêtre qui explique l'ordre dans lequel les projets sont construits et les dépendances pour chaque projet.

Créé 28/11/2010 à 22:05
source utilisateur

voix
1

Je n'ai pas au fond de celui-ci et finit par reconstruire un des projets. Il est avéré que cela était issu de ce seul projet qui a été reconstruit toujours.

Je pense qu'il avait quelque chose à voir avec les ressources intégrées en cours de reconstruction à chaque fois.

Désolé, je n'ai pas de réponse définitive sur celui-ci. Merci à RobV aussi pour les informations utiles.

Alan

Créé 10/12/2010 à 11:45
source utilisateur

voix
7

En fait , Hans' maintenant supprimé réponse m'a fait la bonne direction. Jusqu'à la verbosité Cranking de MSBuild à diagnostic m'a dit que VS a examiné un projet toujours à jour parce qu'un fichier avait « Copier dans le répertoire de sortie » sur « Copier toujours ». Et les autres projets ont suivi de ce parce qu'ils dépendaient de ce projet une remarqué que la DLL nouvellement construit était plus récent que l' un de leurs propres fichiers de sortie.

Modification de « Copier dans le répertoire de sortie » à « Copier si plus récent » résolu que.

Créé 12/08/2014 à 15:13
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more