2016-11-09 24 views
5

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?

Odpowiedz