¿Puede la programación VB .NET no depender de .NET Framework?
Esto generalmente se debe a una falta de comprensión de la arquitectura .net.
Siempre que se trate de programación .net, debe utilizar la biblioteca de clases .net y debe ser compatible con la misma versión en ejecución de .net antes de poder ejecutarse. El llamado vb.net solo significa que la capa del lenguaje de programación usa el lenguaje vb. El lenguaje se compila en lenguaje IL (MSIL, estrictamente hablando, un subconjunto de IL) bajo el marco .net. El lenguaje de nivel superior es simplemente una regla de lenguaje diferente que se utiliza al generar software y no tiene relevancia para IL. Ya sea que el lenguaje de nivel superior sea C#, VB o incluso Java (J#), sólo se adapta a una estrategia de los programadores y tiene poca relevancia para toda la estructura.
El objetivo final de .net es permitir que los programadores de diferentes lenguajes trabajen juntos, por lo que la diferencia entre idiomas no es mucha. Todos los núcleos en ejecución los completa .net, y existe. no es necesario depender de .net. No hay duda sobre esto.
vb.net es .net, que simplemente significa el nombre de las personas que usan el lenguaje VB. Los que usan C# lo llaman C#.net, pero no importa cuál sea, no se puede separar de . neto.