2008-11-04 11 views
43

Est-ce que quelqu'un sait comment dire à VS (2008) où sauvegarder le dossier obj lors de la construction de la solution? Nous l'avons sauvegarder le dossier bin à un autre chemin afin de garder les dossiers de fichiers source petits (c.-à-d. Emailable), mais ne trouve aucun moyen de lui dire de faire la même chose avec obj ...VisualStudio: Comment enregistrer le dossier obj ailleurs

Répondre

70

Utilisez la propriété BaseIntermediateOutputPath dans le fichier de projet (.csproj, .vbproj, etc.), comme cela est expliqué à http://msdn.microsoft.com/en-us/library/bb629394.aspx. Vous devrez modifier manuellement le document XML à l'aide d'un éditeur de texte, puis le recharger dans Visual Studio. Il peut toujours créer le dossier obj (c'est un bogue connu), mais le laissera vide et mettra les vrais fichiers obj dans votre dossier spécifié.

+2

En outre, si vous avez installé Visual Studio Power Commands (disponible à partir de http://code.msdn.microsoft.com/PowerCommands), vous pouvez modifier le fichier de projet dans Visual Studio (cliquez avec le bouton droit sur Modifier le fichier de projet) . +1 pour le lien et la note de bogue. – OregonGhost

1

C'est le Répertoire de sortie sous Propriétés> Général des paramètres du projet.

Modifier: il semble qu'il y ait une différence entre les paramètres du projet pour les projets C++ natif (que je suis à l'aide) et des projets CLR (qui pourrait être ce que l'OP fait référence).

+2

Ceci est seulement pour le répertoire « bin ». Pas pour "obj". – TcKs

+0

J'ai défini à la fois le répertoire de sortie et le répertoire intermédiaire sur un chemin spécifique et tous les fichiers * .obj sont stockés à cet emplacement. – fhe

+0

Pour C#, il semble qu'il suffit de définir le répertoire BaseIntermediateOutputPath, comme indiqué dans la publication de Soren. – AnneTheAgile

5

Utilisez-vous le contrôle de version? Si vous le faites, il existe une alternative:

Vous pouvez exclude bin/et obj/depuis le contrôle de version et extraire votre projet au lieu de l'envoyer par courrier électronique. Si vous utilisez Subversion, vous pouvez également Export votre projet et envoyer par courrier électronique le dossier exporté et compressé.

17
  1. Vous ajoutez ceci à votre balise fichier de projet ci-dessous <OutputPath>:

    <IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath> 
    
  2. VS continuera de créer le dossier obj, vous devez supprimer chaque fois après une construction. Cela peut être fait en mettant le script suivant à la partie post-construction dans VS:

    rd "$(ProjectDir)obj" /S /Q 
    
+2

L'utilisation de et l'événement post-construction ont fonctionné pour moi. Merci :) –

+1

Avez-vous besoin de supprimer le répertoire obj dans l'événement de post-construction? Il semble être vide de toute façon. –

+0

Non, vous ne devez pas le supprimer, mais je préfère qu'il soit supprimé. –

Questions connexes