.net core 找不到用于.NET标准的Convert.ToInt32方法

.net core 找不到用于.NET标准的Convert.ToInt32方法,.net-core,.net Core,我正在尝试将project从netcoreapp框架更新为netstandard,并寻找一种方法来替换从object到int的转换: int value = Convert.ToInt32(rawObject); as类在CoreCLR中定义,不能与.NET标准框架一起使用 project.json: { "version": "1.0.0-*", "dependencies": { "System.Runtime": "4.1.0", "System.Linq":

我正在尝试将project从
netcoreapp
框架更新为
netstandard
,并寻找一种方法来替换从object到int的转换:

int value =  Convert.ToInt32(rawObject);
as类在CoreCLR中定义,不能与.NET标准框架一起使用

project.json:

{
  "version": "1.0.0-*",

  "dependencies": {
    "System.Runtime": "4.1.0",
    "System.Linq": "4.1.0",
    "System.Linq.Expressions": "4.1.0",
    "System.Reflection": "4.1.0",
    "System.Threading.Tasks": "4.0.11",
    "System.Reflection.TypeExtensions": "4.1.0",
    "System.Runtime.Extensions": "4.1.0"
  },

  "frameworks": {
    "netstandard1.6": {
    }
  }
}
更新

感谢@Lex Li和@svick:Convert.ToInt32(对象)方法在引用程序集中得到了真正的定义。 在我的情况下,即使在更新依赖项之后,我也会出现以下错误:
“当前上下文中不存在名称“Convert”。


删除project.lock.json并从头恢复解决了这个问题

将System.Runtime.Extensions 4.1.0添加到
项目.json

在以下网站上快速搜索可以告诉您原因


将System.Runtime.Extensions 4.1.0添加到
项目.json

在以下网站上快速搜索可以告诉您原因


使用project.json,您的代码对我来说编译得很好


System.Runtime.Extensions的实现程序集
System.Convert
转发到
mscorlib
(使用
[TypeForwardedTo]
)。

使用project.json,您的代码对我来说编译得很好


System.Runtime.Extensions的实现程序集
转发
系统。将
转换为
mscorlib
(使用
[TypeForwardedTo]
)。

可以吗?您必须先将
rawObject
转换为字符串。@ChrisF作为一种变通方法可以奏效。。但也需要考虑像nully这样的边缘情况“不能使用”是什么意思?您得到的具体错误是什么?另外,您是否使用VS或
dotnet
命令行编译代码?可以吗?您必须先将
rawObject
转换为字符串。@ChrisF作为一种变通方法可以奏效。。但也需要考虑像nully这样的边缘情况“不能使用”是什么意思?您得到的具体错误是什么?另外,您是否使用VS或
dotnet
命令行编译代码?Convert类仍然是unavailable@Set通过编辑问题显示您的project.json。同时,使用
系统。如果忘记使用
系统,请转换
。已更新问题。正如我在中看到的,只有位转换器类是正确的now@Set正确的查找位置是,它确实包含
Convert
unavailable@Set通过编辑问题显示您的project.json。同时,使用
系统。如果忘记使用
系统,请转换
。已更新问题。正如我在中看到的,只有位转换器类是正确的now@Set正确的查找位置是,它确实包含
Convert