ciao a tutti ,volevo esplorare i tipi di un progetto asp .net core , ho provato a caricare il file .dll del progetto
string executableName = this.textBoxProgettoEseguibile.Text;
FileStream fs = new FileStream(executableName, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
fs.Close();
br.Close();
Assembly assembly1 = Assembly.Load(bin);
IniziaReflection(assembly1);
e poi
public void IniziaReflection(Assembly assembly)
{
Assembly a = assembly;
Type[] types = a.GetTypes();
ReflectionSuTipi(types);
}
quando viene eseguita l'istruzione a.GetTypes() ottengo l'errore
"System.Reflection.ReflectionTypeLoadException: 'Impossibile caricare uno o più tipi richiesti. Per ulteriori informazioni, recuperare la proprietà LoaderExceptions.'"
nella loaderexceptions:
-
- LoaderExceptions {System.Exception[106]} System.Exception[]
+ [0] {"Non è stato possibile caricare il file o l'assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato.":"System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"} System.Exception {System.IO.FileNotFoundException}
+ [1] {"Non è stato possibile caricare il file o l'assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato.":"System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"} System.Exception {System.IO.FileNotFoundException}
+ [2] {"Non è stato possibile caricare il file o l'assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato.":"System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"} System.Exception {System.IO.FileNotFoundException}
+ [3] {"Non è stato possibile caricare il file o l'assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato.":"System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"} System.Exception {System.IO.FileNotFoundException}
+ [4] {"Non è stato possibile caricare il file o l'assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato.":"System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"} System.Exception {System.IO.FileNotFoundException}
+ [5] {"Non è stato possibile caricare il file o l'assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato.":"System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"} System.Exception {System.IO.FileNotFoundException}
+ [6] {"Non è stato possibile caricare il file o l'assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato.":"System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"} System.Exception {System.IO.FileNotFoundException}
+ [7] {"Non è stato possibile caricare il file o l'assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato.":"System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"}
questo vuol dire che se avessi i giusti riferimenti nel programma windows forms che tenta di fare reflection sulla .dll asp .net core potrei teoricamente esplorare i tipi dell'assembly .dll ? ,grazie anticipatamente a chi può darmi un suggerimento,ciao
Modificato da surfernet123 il 16 novembre 2019 18:00 -
Modificato da surfernet123 il 16 novembre 2019 18:01 -