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项目.
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)
在这里,我只想知道如何添加程序集。
通常,您将在这样的节点中.csproj:
<Reference Include="System.Web.Extensions" />
Run Code Online (Sandbox Code Playgroud)
但是,由于使用的是.NET Core,因此无法引用针对完整.NET Framework的程序集。在这种情况下,它System.Web.Extensions是其中之一,因此您不能在.NET Core项目中使用它。
| 归档时间: |
|
| 查看次数: |
16355 次 |
| 最近记录: |