2017-06-03 4 views
0

Mit VS2017 .net Kern 1.4 ich die Zeile Code bekommenGetTypeInfo(). Assembly.Location .net Kern

var z = typeof(object).GetTypeInfo().Assembly.Location; 

zu kompilieren, wenn es in meiner Anwendung Projekt ist das Microsoft.NetCore.App SDK . Es kompiliert jedoch nicht, wenn es sich in dem Standardklassenprojekt befindet, das das NETStandard.Library SDK verwendet.

Ähnliche Probleme bei der Referenzierung der System.Runtime.Loader Baugruppe.

Irgendwelche Ideen, um dies zu überwinden.

Dank Martin

+5

Welchen Fehler gibt es Ihnen? – mjwills

+0

kompilieren. mit Fehler 'Assembly' enthält keine Definition für 'Location' und keine Erweiterungsmethode 'Location', die ein erstes Argument vom Typ 'Assembly' akzeptiert. –

+0

Bitte zeigen Sie an, was genau Sie als 'TargetFramework' angeben. Haben Sie 'dotnet restore' nach der Aktualisierung auf .NET Standard v1.6.1 aufgerufen? – Set

Antwort

0

Die Location Eigenschaft System.Reflection.Assembly ist nur in .NET Standard-1.5 und höher zur Verfügung. Es kann also nicht in einem netstandard1.4 Projekt verwendet werden.

+0

verwende v1.6,1. Kompiliert immer noch nicht. mit Fehler 'Assembly' enthält keine Definition für 'Location' und keine Erweiterungsmethode 'Location', die ein erstes Argument vom Typ 'Assembly' akzeptiert. –

+1

Aber was ist dein "TargetFramework"? –