Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
103
rated 0 times [  107] [ 4]  / answers: 1 / hits: 41166  / 7 Years ago, tue, august 15, 2017, 12:00:00

I have installed c# support for vscode(version is 1.15.0) and created a HelloWorld project via dotnet new console.



Now in Program.cs, I would like to use JavaScriptSerializer class which depends on System.Web.Extensions assembly. I typed using System.Web.Script.Serialization; and run dotnet restore ,but vscode cannot resolve it. The error is,




The type or namespace name 'Web' does not exist in the namespace
'System' (are you missing an assembly reference?)




It seems that System.Web is not part of .net core, but is there any way to add the assembly to the project?



I cannot find a project.json file which is refered in other posts since it is a csproj project.


More From » .net-core

 Answers
92

System.Web.Extensions is part of full .net framework . If you want to serialize and deserialize object,You can use Newtonsoft.Json,



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


Update



Just get package name and version number from NuGet and add to .csproj then save. You will be prompted to run restore that will import new packages.



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

[#56764] Saturday, August 12, 2017, 7 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
tomas

Total Points: 165
Total Questions: 111
Total Answers: 103

Location: Maldives
Member since Tue, Dec 21, 2021
2 Years ago
tomas questions
Thu, Jan 27, 22, 00:00, 2 Years ago
Mon, May 10, 21, 00:00, 3 Years ago
Tue, Jan 5, 21, 00:00, 3 Years ago
;