.net core 类型或命名空间名称';网络';命名空间中不存在';系统&x27;

.net core 类型或命名空间名称';网络';命名空间中不存在';系统&x27;,.net-core,dnx,javascriptserializer,dnx50,system.web.extensions,.net Core,Dnx,Javascriptserializer,Dnx50,System.web.extensions,我正在.NETCore中构建一个项目,需要使用框架程序集System.Web.Extension。我通过Reference->addreference->System.Web.Extension 4.0.0安装程序集。安装后,它会出现在DNX 4.5.1->框架组件下。包恢复也很成功 以下条目按预期添加到project.json文件中 “框架程序集”:{“System.Web.Extensions”:“4.0.0.0”} 但是,当我试图使用dnu build编译项目时,会出现以下错误 D:\Pr

我正在.NETCore中构建一个项目,需要使用框架程序集
System.Web.Extension
。我通过
Reference->addreference->System.Web.Extension 4.0.0
安装程序集。安装后,它会出现在
DNX 4.5.1->框架组件
下。包恢复也很成功

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

“框架程序集”:{“System.Web.Extensions”:“4.0.0.0”}

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

D:\Projects\ColemanApi\src\ColemanApi\Controllers\valuescocontroller.cs(7,14):DNXCore,Version=v5.0错误CS0234:命名空间“System”中不存在类型或命名空间名称“Web”(是否缺少程序集引用?)

D:\Projects\ColemanApi\src\ColemanApi\Controllers\valuescocontroller.cs(51,27):DNXCore,Version=v5.0错误CS0246:找不到类型或命名空间名称“JavaScriptSerializer”(您是否缺少using指令或程序集引用?)

我一直在关注,但它没有.net 5的解决方案,或者我不知道如何
在.net 5中复制本地
,因为我在程序集的弹出菜单中没有看到任何属性选项

请参阅附图:

下面是编译错误的屏幕截图:

谁来帮忙。我完全搞砸了

更新

我运行了
dnu列表
,它显示
System.Web.Extensions
已解析。请参见下面的屏幕截图:

提前谢谢

如果有,是否有其他解决方案可以在不删除“dnxcore50”的情况下反序列化JSON字符串

JSON.Net提供了这个功能。如果你想在核心上使用这个

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

如果有,是否有其他解决方案可以在不删除“dnxcore50”的情况下反序列化JSON字符串

JSON.Net提供了这个功能。如果你想在核心上使用这个

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


核心Clr中不存在System.web.Extensions,因此问题不在于程序集引用,而在于dnxcore50的附加版本。如果从project.json中删除“dnxcore50”,错误应该会消失。但是,由于该引用,您将无法生成coreclr。删除“dnxcore50”编译时不会出错。但如果我去掉“dnxcore50”,这会不会把项目搞砸?如果是这样,有没有其他解决方案可以在不删除“dnxcore50”的情况下反序列化JSON字符串?
frameworks
对象基本上是告诉
dnx
交叉编译您的应用程序,用于
dnx451
(桌面clr)和
dnxcore50
(新的CORECRL)
System.Web.Extensions
在新的CoreCLR上不可用,因此对于您的情况,您无法为两个框架交叉编译您的项目,您只能为桌面clrSystem.Web.Extensions进行编译。核心Clr中不存在扩展,因此问题不是程序集引用,而是dnxcore50的附加版本。如果从project.json中删除“dnxcore50”,错误应该会消失。但是,由于该引用,您将无法生成coreclr。删除“dnxcore50”编译时不会出错。但如果我去掉“dnxcore50”,这会不会把项目搞砸?如果是这样,有没有其他解决方案可以在不删除“dnxcore50”的情况下反序列化JSON字符串?
frameworks
对象基本上是告诉
dnx
交叉编译您的应用程序,用于
dnx451
(桌面clr)和
dnxcore50
(新的CORECRL)
System.Web.Extensions
在新的CoreCLR上不可用,因此对于您的情况,您不能为两个框架交叉编译您的项目,只能为桌面clr编译