W projekcie biblioteki .NET Core przeznaczonym zarówno dla frameworków net452
, jak i netstandard1.3
, próbuję przenieść te ostatnie wstecz do wersji netstandard1.2
w celu zwiększenia kompatybilności wstecznej.BindingFlags nie istnieje w bibliotece klasy .NET Core netstandard 1.2
Projekt wykorzystuje BindingFlags
enum i buduje dobrze na net452, jak również netstandard1.3, ale nie na netstandard1.2 z wieloma błędami, wszyscy szukają albo jak:
CS0103 nazwa „BindingFlags” nie występują w obecnym kontekście
lub podobnych:
CS7069 względu na rodzaj żądania „BindingFlags” jest zdefiniowane w „System.Refl ekcja”, ale nie można znaleźć
Obecnie frameworks
atrybut w project.json jest:
"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": ""
}
}
},
i to już wymieniono zależność od System.Reflection.TypeExtensions
.
Pokaż potencjalne poprawki popup sugeruje instalację "System.Reflection": "4.3.0-preview1-24530-04"
, tylko po to, aby zobaczyć, że typ nadal wyświetla się z czerwoną linią falistą. Kolejny Pokaż potencjalne poprawki popup po raz drugi sugeruje instalację "System.Reflection.TypeExtensions": "4.3.0-preview1-24530-04"
. Oczywiście bez wpływu na błąd, to wciąż istnieje.
Budowa strony sieciowej jest dobra, błędy są tylko na kompilacji netstandard1.2
.
Co jest nie tak z tym typem BindingFlags
?