c# - una - visual studio code tutorial español pdf
Error en VS Code dotnet core C#: "No se pudo encontrar el tipo o el nombre de espacio de nombres ''Sistema'', pero la compilación se realizó correctamente (2)
Cuando intento trabajar con Visual Studio Code en una aplicación de C # DotNet Core MVC, tengo muchos problemas para que el código de Visual Studio funcione. Está teniendo problemas para encontrar algo relacionado con C #, marcando incluso ''Usar sistema''; como inválido, diciendo que no puede encontrarlo.
Sin embargo, cuando ejecuto la compilación dotnet, tiene éxito sin advertencias o errores y el proyecto se ejecuta.
Mi proyecto.json:
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
},
"Microsoft.EntityFrameworkCore.Sqlite": "1.1.0",
"Microsoft.EntityFrameworkCore.Design": {
"version": "1.1.0",
"type": "build"
},
"Microsoft.AspNetCore.Mvc": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.Logging": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
"Microsoft.AspNetCore.StaticFiles": "1.1.0"
},
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
},
"imports": "dnxcore50"
}
}
}
¿Algunas ideas? Realmente me estoy arrancando el pelo con este.
A veces, C # para Visual Studio Code (impulsado por OmniSharp) se confunde.
Intente reiniciar OmniSharp. Aquí hay dos maneras:
- Cierre y vuelva a abrir Visual Studio Code, o
- Abra la paleta de comandos y escriba
Restart Omnisharp
.
OmniSharp tiende a confundirse si restauramos dependencias desde la línea de comandos en lugar de hacerlo desde dentro de Visual Studio Code.
Ok, he descubierto lo que estaba causando el problema. Estaba haciendo referencia a las importaciones incorrectas para la parte del marco del archivo project.json.
Esta:
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
},
"imports": "dnxcore50"
}
}
Debería ser esto:
"frameworks": {
"netcoreapp1.1": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
}
Estoy en una máquina con Windows 8, y por alguna razón "dnxcore50" no es válido, pero "dotnet5.6" y "portable-net45 + win8" sí lo son. Seguiré analizando el por qué de esta pregunta, pero ahora estoy publicando esta respuesta en caso de que alguien más esté tratando este problema.