Usando WinSCP NuGet Package (y git), ¿puedo agregar WinSCP.exe a mi git ignore?

C # / Visual Studio:

Parte de la installation del package WinSCP NuGet incluye agregar WinSCP.exe a mi raíz del proyecto. (Aunque no estoy del todo contento con esa location en mi proyecto, esa no es mi pregunta). Si no es necesario, preferiría no tener que include WinSCP.exe en mi repository de git. ¿Puedo agregarlo al .ignore (ya que se agregará cuando se restauren los packages NuGet) o es necesario mantenerlo? ?

(resumen: si estoy usando el package nuget de WinSCP, ¿puedo decirle a Git que ignore WinSCP.exe?)

Desafortunadamente, el package WinSCP NuGet, actualmente versión 5.7.5, tiene el WinSCP.exe dentro del directory de Contenido. Esto significa que NuGet agregará el file al proyecto.

Los files agregados directamente al proyecto no serán restaurados por NuGet. NuGet restre restaurará los files en el directory de packages pero no los files dentro del directory del proyecto.

Por lo tanto, necesitaría agregar el file al control de la versión o tener algún tipo de paso previo a la compilation que descargue el package NuGet y extraiga el file.

Sin embargo, si no está utilizando WinSCP.exe, y solo está utilizando WinSCP.dll, puede escapingse sin tener WinSCP.exe en control de código fuente; sin embargo, necesitaría eliminarlo de su proyecto, de lo contrario, obtendrá un error de compilation.

La siguiente versión principal del package WinSCP NuGet (5.12) PackageReference gestión de packages PackageReference , que debería resolver el problema.

PackageReference gestión de packages PackageReference es compatible con Visual Studio 2017.

Vaya a Herramientas> Administrador de packages NuGet> Configuración del Administrador de packages> Gestión de packages . En el formatting de gestión de packages pnetworkingeterminado, select PackageReference . O marque Permitir selección de formatting en la primera installation del package para permitir la configuration por proyecto.