181 messaggi dal 10 agosto 2019
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 -
1 messaggio dal 04 giugno 2015
surfernet123 ha scritto:
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 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.