Como yellowblood señaló en la respuesta de Aaron F., si se reemplaza \n
(LF) con \r\n
(CRLF), que tendrá un mal momento ya que agregará un CR antes de cada LF, incluso aquellos que ya tenían uno.
Sin embargo, lo que desea puede lograrse con expresiones regulares utilizando cualquier editor de texto que admita la sustitución de lotes en archivos (como Notepad ++ o Visual Studio "Reemplazar en archivos").
Por ejemplo, para reemplazar LF con CRLF, hay que activar la opción de expresiones regulares a continuación, reemplace todas las apariciones de
(?<!\r)\n
con
\r\n
\r
es un retorno de carro (CR), \n
es un avance de línea (LF). El patrón (?<!\r)\n
coincidirá con cualquier línea de alimentación cuyo carácter anterior no sea un retorno de carro, sin capturar (es decir, reemplazar) el carácter anterior.
La otra manera es mucho más simple: simplemente reemplace \r\n
con \n
.
Como siempre, haga una copia de seguridad de sus archivos y asegúrese de probar la operación en un solo archivo antes de procesar la solución completa.
Lo habría agregado como comentario a la respuesta de Aaron F. pero mi reputación no es lo suficientemente alta :)
¡Eso es bueno! Nunca escribí un plugin/script para VS, ¿puedo abrir una consola de PowerShell y escribir un bucle sobre todos los archivos de la solución? – Borek
@Borek lamentablemente no es muy fácil. El principal problema con el que se encontrará es que no hay una gran definición de qué es un archivo controlado por el usuario. Por ejemplo, es probable que no desee hacer esto en contra de un archivo generado, pero no se ve muy diferente de un archivo normal desde una perspectiva API. Además, no todos los archivos en el IDE tienen un archivo físico real que los respalde en el disco (también es difícil de distinguir de una API). En general, enumerar los archivos funcionará pero terminará con todos estos casos especiales/de esquina. Probablemente es por eso que el comportamiento VS es lo que es hoy – JaredPar
Es una pena, pensé que habría una manera fácil de obtener una lista de todo lo que veo en un explorador de soluciones (y es un archivo). – Borek