VisualStudio: de map obj ergens anders opslaan

Weet iemand hoe ik VS(2008) kan vertellen waar de obj-map moet worden opgeslagen bij het bouwen van de oplossing? We hebben het de bin-map naar een ander pad laten opslaan om de bronbestandsmappen klein te houden (dwz e-mailbaar), maar we kunnen geen manier vinden om het hetzelfde te laten doen met obj…


Antwoord 1, autoriteit 100%

Gebruik de eigenschap BaseIntermediateOutputPathin het projectbestand (.csproj, .vbproj, enz.), zoals uitgelegd bij http://msdn.microsoft.com/en-us/library/bb629394.aspx. U moet het XML-document handmatig bewerken met een teksteditor en het vervolgens opnieuw laden in Visual Studio. Het kan nog steeds de map objmaken (dat is een bekende bug), maar zal deze leeg laten en de daadwerkelijke obj-bestanden in de door u opgegeven map plaatsen.


Antwoord 2, autoriteit 31%

  1. U voegt dit toe aan uw projectbestand hieronder <OutputPath> tag:

    <IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath>
    
  2. VS zal nog steeds de obj-map maken, dus je moet deze elke keer na een build verwijderen. Dit kan gedaan worden door het volgende script in het post-build gedeelte in VS te plaatsen:

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

Antwoord 3, autoriteit 6%

Gebruik je versiebeheer? Als je dat doet, is er een alternatief:

Je kunt uitsluitenbin / en obj/ van versiebeheer en bekijk uw project in plaats van te e-mailen. Als u Subversiongebruikt, kunt u ook Exporteeruw project en e-mail de geëxporteerde en gecomprimeerde map.


Antwoord 4

Het is de Uitvoermaponder Eigenschappen > Algemeenvan de projectinstellingen.

Bewerken: het lijkt alsof er een verschil is tussen de projectinstellingen voor native C++-projecten (die ik gebruik) en op CLR gebaseerde projecten (wat misschien waar de OP naar verwijst).


Antwoord 5

In Visual Studio 2013 is dit gespecificeerd in het project “Configuratie-eigenschappen/Algemeen/Tussenliggende directory”.

voer hier de afbeeldingsbeschrijving in

Other episodes