2017-01-23 27 views
20

C#DotNet Core MVCアプリケーションでVisual Studio Codeを操作しようとすると、ビジュアルスタジオコードを動作させるのに問題があります。それはC#に関連するものを見つけるのに苦労しています。それが見つからないと言って無効にします。VSコードのエラーdotnet core C#: "型または名前空間の名前 'System'が見つかりませんでした。ただし、ビルドは成功します。

しかし、私がdotnet buildを実行すると、警告やエラーがなくなり、プロジェクトが実行されます。

マイ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" 
    } 
    } 
} 

任意のアイデア?私は本当にこれで私の髪を引っ張っています。

答えて

47

時々、Visual Studio Code(OmniSharpによって強化された)のC#が混乱します。

OmniSharpを再起動してみてください。

  1. クローズし、再オープンのVisual Studioのコード、または
  2. [コマンドパレットと型 Restart Omnisharp:ここでは、2つの方法があります。

OmniSharpは、Visual Studioコードではなくコマンドラインから依存関係を復元すると混乱する傾向があります。

+3

私はomnisharpを再起動しようとしましたが、無駄です。私はさらに、.netコアSDKとランタイム全体を再インストールしようとしました。私はプロジェクトのどこかにファンキーなものがあると思うが、私はそれを見ることができない。私はomnisharpをデバッグして、なぜシステムを見つけることができないのか教えてください。 – MStudley

1

問題を引き起こしていた原因を把握しました。私はproject.jsonファイルのフレームワーク部分の間違ったインポートを参照していました。

この:

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

は、このことが必要です。

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

「dotnet5.6私は窓の上に8機だし、何らかの理由で "dnxcore50が" 有効ではありませんが、 "と" portable-net45 + win8 "があります。私はこの質問のなぜを見続けるつもりですが、この問題を他の誰かが扱っている場合に備えて、私は今この回答を投稿しています。

関連する問題