.net core 找不到用于.NET标准的Convert.ToInt32方法
我正在尝试将project从.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":
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
。