Estoy empezando a aprender C# siguiendo a Brackeys en Youtube . Al escribir, aparece este problema en vscode:
{ "resource": "/d:/OneDrive/Programming/Youtube/brackeys/How To Program In C#/Basics/Program.cs", "owner": "msCompile", "code": "CA1416", "severity": 4, "message": "This call site is reachable on all platforms. 'Console.WindowHeight.set' is only supported on: 'windows'. [D:\\OneDrive\\Programming\\Youtube\\brackeys\\How To Program In C#\\Basics\\Basics.csproj]", "startLineNumber": 11, "startColumn": 13, "endLineNumber": 11, "endColumn": 13 }Encontré este artículo de Microsoft hablando de esta Advertencia, pero no entiendo la solución si en realidad es eso :(...
Tengo un programa simple, solo estoy aprendiendo sobre la clase Consola cambiando la altura del terminal y el color de la fuente, etc.:
using System; namespace Basics { class Program { static void Main(string[] args) { Console.Title = "Skynet"; Console.ForegroundColor = ConsoleColor.Green; Console.WindowHeight = 40; Console.WriteLine(); Console.ReadKey(); } } }¿Alguien tiene una idea sobre cómo abordar este problema?
Entonces el error es sobre esta línea:
Console.WindowHeight = 40; Intenta establecer la altura de la ventana, que es un método decorado con el atributo [SupportedOSPlatform("windows")] .
Para decirle a la aplicación que solo ejecute esta línea cuando esté en Windows, envuelva el método.
if (OperatingSystem.IsWindows()) { Console.WindowHeight = 40; }El compilador reconocerá esto y dejará de lanzar el comentario.