BindingFlags在.net Core netstandard 1.2类库中不存在
本文关键字:类库 不存在 netstandard net Core BindingFlags | 更新日期: 2023-09-27 18:17:15
在针对net452
和netstandard1.3
框架的。net Core类库项目中,我试图将后者向后移动到netstandard1.2
,以扩展向后兼容性。
项目使用BindingFlags
enum并在net452上构建良好,以及netstandard1.3,但它在netstandard1.2上失败,出现了许多错误,所有看起来都像:
CS0103名称"BindingFlags"在当前上下文中不存在
或像:
CS7069对类型"BindingFlags"的引用声明它是在"System"中定义的。
目前,项目中的frameworks
属性。json :
"frameworks": {
"netstandard1.2": {
"imports": [
"dnxcore50",
],
"dependencies": {
"NETStandard.Library": "1.6.0",
"runtime.any.System.Collections": "4.0.11",
"System.Collections": "4.0.11",
"System.Collections.NonGeneric": "4.0.1",
"System.Console": "4.0.0",
"System.IO.FileSystem": "4.0.1",
"System.Reflection.TypeExtensions": "4.1.0",
"System.Runtime.Serialization.Xml": "4.1.1",
"System.Text.Encodings.Web": "4.0.0"
}
},
"net452": {
"frameworkAssemblies": {
"System.IO": "",
"System.Runtime.Serialization.Xml": "",
"System.Xml": "",
"System.Web": ""
}
}
},
,它已经列出了System.Reflection.TypeExtensions
的依赖项。
显示潜在的修复弹出建议安装"System.Reflection": "4.3.0-preview1-24530-04"
,只发现该类型仍然显示红色弯弯曲曲的线。另一个显示潜在修复第二次弹出建议安装"System.Reflection.TypeExtensions": "4.3.0-preview1-24530-04"
。当然,在不影响错误的情况下,它仍然存在。
构建net452侧运行良好,错误仅在netstandard1.2
构建。
这个BindingFlags
类型有什么问题?
根据netstandard 1.5 diff, BindingFlags
枚举在1.5版本中被添加到标准中。
在它通过System.Reflection.TypeExtensions包获得之前,该包只支持1.3或更高版本,因此目标1.2无法工作