2017-08-15 8 views
0

vscode(バージョンは1.15.0)のC#サポートをインストールし、dotnet new consoleでHelloWorldプロジェクトを作成しました。vscodeの.netコアプロジェクトに `System.Web.Extensions`アセンブリを追加するには

今やProgram.csには、System.Web.Extensionsアセンブリに依存するJavaScriptSerializerクラスを使用したいと思います。 using System.Web.Script.Serialization;と入力してdotnet restoreを実行しましたが、vscodeで解決できません。エラー型または名前空間名「ウェブ」は、名前空間 「システム」に存在しない、

です(あなたはアセンブリ参照が不足している?)

System.Webが含まれていないようです.netコアのうち、アセンブリをプロジェクトに追加する方法はありますか?

私はファイルを見つけることができません。それはcsprojプロジェクトであるため、他の投稿で参照されています。

+1

なぜNewtonsoft.Jsonをシリアル化に使用しないのですか? – koelkastfilosoof

+0

@koelkastfilosoof実際に私は、シリアル化にNewtonsoft.Jsonを使用しています。ここでは、アセンブリを追加する方法を知りたいだけです。 –

+0

あなたの質問を解決し、解決されたものとしてこの質問に印を付ける役に立つ回答と[回答を受け入れる](https://meta.stackexchange.com/a/5235/141542)をupvoteしてください。 – poke

答えて

1

System.Web.Extensionsは、完全な.NETフレームワークの一部です。あなたがオブジェクトをシリアル化および逆シリアル化したい場合、あなたはNewtonsoft.Jsonを使用することができ、

#using Newtonsoft.Json 
.... 
JsonConvert.DeserializeObject(json); 

更新

だけNuGetからパッケージ名とバージョン番号を取得し、保存し.csprojに追加します。新しいパッケージをインポートするリストアを実行するように求められます。ここで

<ItemGroup> 
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" /> 
    </ItemGroup> 
+0

しかし、私は 'System.Web.Extensions'などのアセンブリをvscodeに追加する方法を知りたいと思います。 –

+0

dotnet cli dotnet add packageを使うことができます。Newtonsoft.Json –

+0

'System.Web'を使わないでください。 .Net Coreはプラットフォームに依存しないように設計されています。 System.WebはWindowsネイティブです。 Santoshがすでに指摘しているように:Use Json.Net – Marco

-1

dotnetリストア

dotnet restore - プロジェクトの依存関係とツールを復元します。

dotnet restore [<ROOT>] [--configfile] [--disable-parallel] [--ignore-failed-sources] [--no-cache] [--no-dependencies] [--packages] [-r|--runtime] [-s|--source] [-v|--verbosity] 
dotnet restore [-h|--help] 

より多くの助けMore Help here

1

私はちょうどアセンブリを追加する方法を知りたいです。一般的に

、あなたはあなたの.csprojにこのようなノードを持っているでしょう:

<Reference Include="System.Web.Extensions" /> 

をしかし、あなたは.NETのコアを使用しているので、あなたの完全な.NETを標的とするできない参照アセンブリフレームワーク。この場合、System.Web.Extensionsはその1つで、.NET Coreプロジェクトでは使用できません。

+0

あなたはポイントを持っています...説明のためにありがとう –

関連する問題