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

时间:2016-11-09 22:34:36

标签: c# reflection .net-core

在针对application-list..<application-list>框架的.NET Core类库项目中,我试图将后者向后移动到net452以扩展后向兼容性

项目使用netstandard1.3枚举并在net452和netstandard1.3上构建正常,但在netstandard1.2上失败并出现一些错误,所有这些都看起来像:

  

CS0103名称&#39; BindingFlags&#39;在当前上下文中不存在

或者喜欢:

  

CS7069参考类型&#39; BindingFlags&#39;声称它是在System.Reflection&#39;中定义的,但无法找到它

目前, project.json 中的netstandard1.2属性为:

BindingFlags

它已经列出了frameworks的依赖关系。

显示可能的修复弹出窗口建议安装"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。当然,在不影响错误的情况下,那仍然存在。

构建net452方面很好,错误仅在"System.Reflection": "4.3.0-preview1-24530-04"构建。

"System.Reflection.TypeExtensions": "4.3.0-preview1-24530-04"类型有什么问题?

1 个答案:

答案 0 :(得分:7)

根据netstandard 1.5 diffBindingFlags枚举已添加到1.5版本的标准中。

在通过仅支持1.3或更高版本的System.Reflection.TypeExtensions软件包提供之前,因此目标1.2不起作用。