Autogenerated IntermediateOutputPath en el csproj

Después de actualizar el código de git , tengo un error en csproj porque la ruta del file no existe. Aquí está el código que inicia el error:

 <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ZAL_Release|x64'"> <DebugSymbols>true</DebugSymbols> <OutputPath>..\Release\bin\soft\</OutputPath> <DefineConstants>TRACE;ZAL</DefineConstants> <DebugType>full</DebugType> <PlatformTarget>x64</PlatformTarget> <ErrorReport>prompt</ErrorReport> <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> <Optimize>true</Optimize> <IntermediateOutputPath>C:\Users\HARRY~1\AppData\Local\Temp\vs543E.tmp\x64\ZAL_Release\</IntermediateOutputPath> 

Este filepath existe en la computadora de Harry pero no en la mía. El chico con este nombre no tiene idea de cómo creó esto, así que supongo que Visual Studio lo creó. Es por eso que tengo 3 preguntas:

1. ¿Cuál es el objective de la label IntermediateOutputPath en csproj ? (Ya revisé el documento de MSDN, pero todavía no está claro)

2. ¿Cómo generó Harry el código (porque él no sabe)?

3. ¿Es posible usar una variable genérica para get una ruta de file que todos puedan usar en el caso de que este IntermediateOutputPath sea ​​obligatorio para que se ejecute el progtwig?

  1. Un OutputPath en su file de proyecto

    Especifica la ruta al directory de salida, relativo al directory del proyecto, por ejemplo, "bin \ Debug".

    The BaseOutputPath

    Especifica la ruta base para el file de salida. Si está configurado, MSBuild utilizará OutputPath = $ (BaseOutputPath) \ $ (Configuración). Sintaxis de ejemplo: c: \ xyz \ bin \

    The BaseIntermediateOutputPath

    La carpeta de nivel superior donde se crean todas las carpetas de salida intermedias específicas de la configuration. El valor pnetworkingeterminado es obj. El siguiente código es un ejemplo: c: \ xyz \ obj \

    The IntermediateOutputPath

    La ruta de salida intermedia completa como derivada de BaseIntermediateOutputPath, si no se especifica ninguna ruta. Por ejemplo, \ obj \ debug. Si esta propiedad se reemplaza, entonces establecer BaseIntermediateOutputPath no tiene ningún efecto.

    Puedes leer esto aquí . En general, estas routes deberían ser relativas y de ninguna manera llevar a ninguna carpeta de inicio u otras routes específicas del usuario.

  2. Consulte esta pregunta para get una explicación de cómo se puede haber insertado IntermediateOutputPath en su file csproj.

    EDITAR: En realidad, esta es una explicación vaga, pero no pude encontrar ninguna otra información sobre esto. Esté atento a los cambios en su file csproj para precisar el motivo del cambio.

  3. Puede establecer IntermediateOutputPath en una ruta relativa. Sin embargo, también puedes borrar la label completa e ir con la pnetworkingeterminada. En nuestros files de proyecto de VisualStudio 2015, solo configuramos la base OutputPath y todo funciona bien. Creo que el lugar pnetworkingeterminado para tus objects intermedios es /obj .