BindingFlags在.net Core netstandard 1.2类库中不存在

本文关键字:类库 不存在 netstandard net Core BindingFlags | 更新日期: 2023-09-27 18:17:15

在针对net452netstandard1.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类型有什么问题?

BindingFlags在.net Core netstandard 1.2类库中不存在

根据netstandard 1.5 diff, BindingFlags枚举在1.5版本中被添加到标准中。

在它通过System.Reflection.TypeExtensions包获得之前,该包只支持1.3或更高版本,因此目标1.2无法工作