2012-09-29 19 views
8

Czy jest możliwe utworzenie docelowej ścieżki pliku OBJ, podobnie jak w przypadku folderu BIN? Możesz ustawić ścieżkę wyjściową we właściwościach projektu. Przykład ścieżki byłoby: Bin \ Debug \ Windows Phone 7 \ Bin \ Debug \ NETMF \ bin \ Debug .... \tworzenie docelowego folderu OBJ dla projektu w Visual Studio

Przypadek użycia tutaj jest, jeśli mam wiele projektów, które zwalczają różne platformy. Podczas kompilacji plik OBJ jest udostępniany zamiast rozdzielany tak, jak foldery bin. Podczas kompilacji trafiasz w warunki wyścigowe, w których folder OBJ jest wykorzystywany w tym samym czasie i generowane są błędy.

+0

Nie jestem pewien, ale będę musiał wykonać ten jeden ... Nienawidzę kiedy na Dropbox dev/SkyDrive na różnych liter dysków i więc symbole nie zostaną rozwiązane, chyba że przebuduję itd. –

Odpowiedz

7

Tutaj mówimy o MSBUILD, i masz możliwość ustawienia BaseIntermediaryOutputPath w swoim projekcie. Jeśli otworzysz projekt (.csproj, zakładam) za pomocą edytora XML, zobaczysz bloki konfiguracji dla różnych kombinacji konfiguracji debugowania/wydania.

Więc coś takiego (Edycja dla każdego wariantu konfiguracyjnego osobno):

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProjectGuid>{A35097D8-80BC-4FA5-BECD-FF045C5566EC}</ProjectGuid> 
    <OutputType>WinExe</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>WorkApplication</RootNamespace> 
    <AssemblyName>WorkApplication</AssemblyName> 
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 
    <FileAlignment>512</FileAlignment> 
    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
    <BaseIntermediateOutputPath>E:\OBJ-TEST</BaseIntermediateOutputPath> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 
+3

Rzeczy, o których należy pamiętać tutaj, musisz to zrobić dla każdej konfiguracji w tym pliku projektu. Release, Debug, Arm, ... –

+4

również zanotuj http://msdn.microsoft.com/en-us/library/bb629394.aspx dla dodatkowych właściwości msbuild w pliku projektu –

Powiązane problemy