如何在vscode中将`System.Web.Extensions`程序集添加到.net核心项目中

39e*_*ret 12 javascriptserializer .net-core

我已经为vscode安装了c#支持(版本是1.15.0)并通过创建了一个HelloWorld项目dotnet new console.

现在Program.cs,我想使用JavaScriptSerializer依赖于System.Web.Extensions汇编的类.我键入using System.Web.Script.Serialization;并运行dotnet restore,但vscode无法解析它.错误是,

命名空间"System"中不存在类型或命名空间名称"Web"(您是否缺少程序集引用?)

它似乎System.Web不是.net核心的一部分,但有没有办法将程序集添加到项目中?

我找不到project.json其他帖子中提到的文件,因为它是一个csproj项目.

san*_*ngh 9

System.Web.Extensions是完整的.net框架的一部分.如果要序列化和反序列化对象,可以使用Newtonsoft.Json,

#using Newtonsoft.Json
....
JsonConvert.DeserializeObject(json);
Run Code Online (Sandbox Code Playgroud)

更新

只需从NuGet获取软件包名称和版本号,然后添加到.csproj然后保存.系统将提示您运行将导入新包的还原.

<ItemGroup>
     <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

  • 但我想知道如何在 vscode 中添加像“System.Web.Extensions”或其他程序集。 (2认同)
  • 只是不要使用`System.Web`..Net Core旨在与平台无关.System.Web是Windows原生的.正如Santosh已经指出的那样:使用Json.Net (2认同)

pok*_*oke 6

在这里,我只想知道如何添加程序集。

通常,您将在这样的节点中.csproj

<Reference Include="System.Web.Extensions" />
Run Code Online (Sandbox Code Playgroud)

但是,由于使用的是.NET Core,因此无法引用针对完整.NET Framework的程序集。在这种情况下,它System.Web.Extensions是其中之一,因此您不能在.NET Core项目中使用它。