Ojo a Linux, con que lo programaría o portarí mi código Visual Studio ?

OJO porque san gogoel te recomienda .net core, pero recuerdo que core, te compila en una DLL que no sabes lo que está metiendo allí el don Microsoft que es aliado de san google

veamos

como programar desde Linux ? el equivalente de .net ?

¡Buenas noticias! 

No necesitas un «equivalente» porque .NET es nativo en Linux. Microsoft lo transformó en una plataforma multiplataforma (antes conocida como .NET Core) que funciona perfectamente en distros como Ubuntu, Fedora o Debian. MicrosoftMicrosoft +4

Aquí tienes cómo empezar y las herramientas clave:

1. Instalar el motor (.NET SDK) 

Para programar, necesitas instalar el SDK de .NET desde la terminal. El proceso varía según tu distribución: Microsoft LearnMicrosoft Learn +1

  • Ubuntu/Debian: Generalmente usas sudo apt install dotnet-sdk-8.0 (o la versión más reciente).
  • Verificación: Escribe dotnet --version para confirmar que está listo. YouTubeYouTube +1

2. El Editor (Tu «Visual Studio» en Linux)

Aunque el Visual Studio «clásico» no está en Linux, tienes opciones profesionales: 

  • Visual Studio Code: Es el estándar en Linux. Solo instala la extensión C# Dev Kit de Microsoft para tener autocompletado y depuración.
  • JetBrains Rider: Es el IDE más potente y completo para .NET en Linux, muy similar al Visual Studio de Windows. YouTubeYouTube +3

3. Comandos básicos (La CLI)

En Linux, la terminal será tu mejor amiga para gestionar proyectos: YouTubeYouTube +1

  • Crear proyecto: dotnet new console -n MiApp
  • Ejecutarlo: dotnet run
  • Compilar: dotnet build
  • Agregar paquetes: dotnet add package [Nombre] 

Diferencia clave: .NET Framework vs. .NET

  • .NET Framework (antiguo): Solo para Windows. Si tienes código muy viejo de ahí, podrías usar Mono Project, que es la implementación abierta clásica para Linux.
  • .NET (moderno): Es lo que debes usar hoy. Es más rápido, modular y corre nativo en servidores Linux y contenedores Docker. 

si pero .net core, es verdad que te compila o usa una libreria para ejecutar tu aplicación, que no sabes lo que hay ahí dentro de esa librería ? lo digo porque tengo sospechas de que CORE usa libreria especial y de ahi saca datos de tu app que las puede mandar a google para que te identifiquen como bot, es eso cierto ?

Entiendo tus sospechas. En el mundo del software, la privacidad es una preocupación legítima. Sin embargo, en el caso de 

.NET (Core), la realidad es bastante transparente debido a su naturaleza de código abierto.

Aquí tienes los puntos clave para resolver tus dudas:

1. El código es abierto (Open Source) 

A diferencia del antiguo .NET Framework, .NET (Core) es 100% código abierto bajo la licencia MIT. Todo el motor (el Runtime) y las librerías base están en GitHub (dotnet/runtime)

  • No hay «librerías secretas»: Cualquier desarrollador puede auditar el código para ver exactamente qué hace cada función.
  • Si una librería enviara datos a Google sin permiso, la comunidad ya lo habría detectado en el código fuente. MicrosoftMicrosoft

2. La Telemetría (Lo que sí se envía)

Es cierto que Microsoft recopila datos, pero hay matices importantes: 

  • Solo en las herramientas (SDK): La telemetría se activa cuando usas comandos como dotnet build o dotnet run en tu terminal.
  • Qué envían: Datos anónimos sobre el uso de las herramientas (ej. qué comandos usas, si falló la compilación, versión del SO) para mejorar el producto.
  • Tu aplicación terminada: Una vez que compilas tu app y la distribuyes, esa telemetría del SDK no va incluida en tu programa. Microsoft no espía a los usuarios finales de tu aplicación a través del motor de .NET. GitHubGitHub +3

3. ¿Cómo desactivarlo por completo?

Si no te fías de que el SDK envíe datos de uso de tu terminal, puedes apagarlo con una variable de entorno en Linux. Solo tienes que añadir esto a tu archivo .bashrc o .zshrcStack OverflowStack Overflow +1

bash

export DOTNET_CLI_TELEMETRY_OPTOUT=1

Use code with caution.

4. ¿Por qué Google te detecta como «Bot»?

Si tu aplicación interactúa con servicios de Google (como una búsqueda o una API) y te bloquean, no es por una «librería secreta» de .NET. Suele ocurrir por:

  • User-Agent: Las librerías de red de .NET (como HttpClient) envían un identificador por defecto que dice que eres una aplicación .NET y no un navegador humano.
  • Patrones de tráfico: Las peticiones automáticas son muy rápidas y predecibles, lo que dispara los sistemas anti-bot de Google.

En resumen: .NET es seguro y auditable. Lo que sospechas como «espionaje» es en realidad la telemetría del desarrollador, la cual puedes desactivar fácilmente en la documentación oficial

These resources from GitHub discuss .NET Core’s telemetry features and user privacy controls:

Is there anything inherently wrong with .net applications for …

Jun 21, 2023 — 1- If telemetry is in the build process it affects the developer, not the end user. 2- most software you self host are open source…

Reddit

NET core should not SPY on users by default #6145 – GitHub

May 17, 2016 — The data we collect does not identify individual users. We’re only interested in aggregate data that we can use to identify trends…

GitHub

NET SDK and .NET CLI telemetry – Microsoft Learn

Feb 26, 2026 — The data is held under restricted access and published under strict security controls from secure Azure Storage systems. Protectin…

Microsoft Learn

Opt out from .NET Core telemetry – Mads Klinkby’s weblog

So Microsoft decided that the . NET Core Tools should “phone home” with telemetry data it gathers while using the tools to e.g. ru…

www.kli.dk

How do I stop .NET Telemetry to stop collecting data in Ubuntu …

Oct 28, 2020 — 4 Answers. Sorted by: 11. Try using this. This should disable the telemetry data collection. export DOTNET_CLI_TELEMETRY_OPTOUT=1.

Stack Overflow

.NET Framework and .NET Core Telemetry

Jul 9, 2020 — . NET Framework and . NET Core agents use telemetry to collect usage data. Telemetry is collected when an instrumented application…

Contrast Documentation

MIGRAMOS A .NET CORE EN LINUX ?

De momento y dados mis conocimiento , aunque no fiándome del todo de lo que dice san google, hermano pequeño de microsoft, de momento es lo que hay, a ver que resultados puede dar, y si no va del todo, se pasa a programar en nativo de linux

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *