我正在.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
,因为我没有看到任何程序集的弹出菜单中的属性选项。
有人请帮忙。我完全搞砸了!
更新
我运行dnu list
并显示System.Web.Extensions
已解决。请参阅下面的屏幕截图:
提前致谢。
答案 0 :(得分:0)
如果是,是否有任何替代解决方案来反序列化JSON字符串而不删除“dnxcore50”?
JSON.Net提供此功能。如果你想在Core上使用它......
https://github.com/JamesNK/Newtonsoft.Json/issues/618#issuecomment-186441534
在.NET Core RC2之前不会有任何进展。当它发布时,我将创建一个netstandard构建并发布一个新版本的Json.NET。