Cambiar el destino de compilation sin tocar el file csproj

He agregado un proyecto de terceros a mi solución, que he bifurcado de github.

Voy a hacer cambios a menudo en este repository que solicito: volver al repository de orig.

¿Cómo puedo modificar el destino de compilation de este proyecto, construyendo en ..\..\bin\Debug lugar de bin\Debug sin modificar el file csproj ?

Estoy tratando de evitar esconder el csproj cada vez que hago cambios.

Respuesta, basada en la input de JakeSays

 //Filename - *.csproj.user <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> <OutputPath>..\..\..\bin\Debug\</OutputPath> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'"> <OutputPath>..\..\..\bin\Debug\</OutputPath> </PropertyGroup> </Project> 

Este outputpaths se utilizará en lugar de la input original OutputPath

Los cambios deben realizarse fuera del file .csproj. Sugiero colocar un file .csproj.user junto al file del proyecto y anular la ruta de salida en él.

A continuación, puede agregar el file .user a gitignore (si no lo está)

Hay varias opciones:

Agregue el file al file .gitignore

Esto ignorará el file y cualquier cambio realizado en él.

--assume-unchaged

Levante el --assume-unchaged en este file para que deje de seguir los cambios en este file

El uso del método (2) le indicará a git que ignore este file incluso si ts ya se ha confirmado.
Le permitirá modificar el file sin tener que enviarlo al repository.

git-update-index

– [no-] assume-unchanged Cuando se especifica este indicador, los nombres de los objects registrados para las routes no se actualizan. En cambio, esta opción establece / desactiva el bit "asumir sin cambios" para las routes. Cuando el bit "asumir sin cambios" está activado, el usuario promete no cambiar el file y permite que Git suponga que el file del tree de trabajo coincide con lo que está grabado en el índice. Si desea cambiar el file de tree de trabajo, debe deshacer el bit para decirle a Git. Esto a veces es útil cuando se trabaja con un gran proyecto en un sistema de files que tiene una llamada al sistema lstat (2) muy lenta (por ejemplo, cifs).

Git fallará (correctamente) en caso de que necesite modificar este file en el índice, por ejemplo, al fusionarse en una confirmación; por lo tanto, en caso de que el file asumido no rastreado se cambie en sentido ascendente, deberá manejar la situación manualmente.

git add -P

Usando git add -p para agregar solo partes de los cambios que elegirá comprometer.
Puede elegir qué cambios desea agregar (elegir los cambios) y no comprometerlos todos.

enter image description here

    Intereting Posts