2015-09-30 22 views
15

Sto effettuando il porting di codice da .NET 3.5 - 4.5. All'interno del mio assembly, ho un codice che legge la risorsa dall'assembly attualmente in esecuzione. Tuttavia, GetExecutingAssembly() non è un metodo sul tipo Assembly in DNX core 5.0.Come si fa riferimento all'assembly in esecuzione in DNX Core 5.0 (ASP.NET 5)?

var xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(xsdPath); 

Qual è l'equivalente di Assembly.GetExecutingAssembly() in DNX nucleo 5.0? O se ho bisogno di uno spazio dei nomi per recuperare quel metodo (forse un metodo di estensione?), Qual è lo spazio dei nomi?

risposta

25

typeof(<a type in that assembly>).GetTypeInfo().Assembly

+0

si può utilizzare il metodo da un assembly a cui fa riferimento l'esecuzione del progetto? (Problema delle dipendenze ciclistiche) – hcp

+0

È possibile se si carica un tipo per nome –

+0

Grazie mille. Se qualcuno googles per questo relativo al NLog ... 'LogManager.AddHiddenAssembly (Assembly.Load (typeof (LogProvider)));.' diventa 'LogManager.AddHiddenAssembly (typeof (LogProvider) .GetTypeInfo() Assembly) ' – Steve