类型或命名空间名称' Web'命名空间中不存在'系统'

时间:2016-02-22 11:16:06

标签: dnx javascriptserializer dnx50 system.web.extensions

我正在.NET 5中构建一个项目,我需要使用Framework Assembly System.Web.Extension。我通过Reference -> Add Reference -> System.Web.Extension 4.0.0.0安装程序集。安装后,它会显示在DNX 4.5.1 -> FrameworkAssemblies下。包裹恢复也是成功的。

以下条目按预期添加到project.json文件中。

  

" frameworkAssemblies":{" System.Web.Extensions":" 4.0.0.0"}

但是当我尝试使用dnu build编译项目时,会出现以下错误!

  

D:\ Projects \ ColemanApi \ src \ ColemanApi \ Controllers \ ValuesController.cs(7,14):DNXCore,Version = v5.0错误CS0234:类型或命名空间名称' Web'命名空间中不存在'系统' (你错过了一个程序集引用吗?)

     

D:\ Projects \ ColemanApi \ src \ ColemanApi \ Controllers \ ValuesController.cs(51,27):DNXCore,Version = v5.0错误CS0246:类型或命名空间名称' JavaScriptSerializer'找不到(你错过了使用指令或汇编引用吗?)

我正在关注this post,但它没有针对.net 5的解决方案,或者我不知道如何在.net 5中Copy Local,因为我没有看到任何程序集的弹出菜单中的属性选项。

请参阅附图: enter image description here

这是编译错误的屏幕截图: enter image description here

有人请帮忙。我完全搞砸了!

更新

我运行dnu list并显示System.Web.Extensions已解决。请参阅下面的屏幕截图:

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

如果是,是否有任何替代解决方案来反序列化JSON字符串而不删除“dnxcore50”?

JSON.Net提供此功能。如果你想在Core上使用它......

https://github.com/JamesNK/Newtonsoft.Json/issues/618#issuecomment-186441534

  

在.NET Core RC2之前不会有任何进展。当它发布时,我将创建一个netstandard构建并发布一个新版本的Json.NET。