59 votes

Erreur dans le noyau C # de dotnet VS Code: "Le type ou le nom d'espace de nommage" Système "est introuvable", mais la construction réussit

Lorsque j'essaie de travailler avec Visual Studio Code sur une application MVC C # DotNet Core, j'ai beaucoup de mal à faire fonctionner le code Visual Studio. Il a du mal à trouver quoi que ce soit lié à C #, marquant même 'Utilisation du système;' comme invalide, en disant qu'il ne peut pas le trouver.

Cependant, lorsque j'exécute la génération dotnet, il réussit sans avertissement ni erreur et le projet s'exécute.

Mon project.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"
    }
  }
}
 

Des idées? J'arrache vraiment mes cheveux avec celui-ci.

140voto

Shaun Luttin Points 1585

Parfois, C # pour Visual Studio Code (optimisé par OmniSharp) devient confus.

Essayez de redémarrer OmniSharp. Voici deux façons:

  1. Fermez et rouvrez Visual Studio Code, ou
  2. Ouvrez la palette de commandes et saisissez Restart Omnisharp .

OmniSharp a tendance à devenir confus si nous restaurons les dépendances à partir de la ligne de commande plutôt qu'à partir de Visual Studio Code.

1voto

MStudley Points 210

Ok, j'ai compris ce qui a été à l'origine du problème. Je faisait référence à la mauvaise importations pour des le cadre le cadre du projet.fichier json.

Ce:

"frameworks": {
    "netcoreapp1.1": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.0"
        }
      },
      "imports": "dnxcore50"
    }
  }

Devrait être ceci:

"frameworks": {
    "netcoreapp1.1": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  } 

Je suis sur un ordinateur windows 8, et pour une raison "dnxcore50" n'est pas valide, mais "dotnet5.6" et "portable-net45+win8" est. Je vais continuer à chercher le pourquoi de cette question, mais je suis de poster cette réponse maintenant, au cas où quelqu'un d'autre s'occupe de ce problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X