2016-06-24 8 views
0

ich ein Projekt (DLL) erstellt und einige Referenzen von anderen meine Projekte hinzugefügt, wie ich eine Liste dieser „custom“ Referenzen bekommen?Erhalten Sie individuelle Referenzen Projekt

Ich schreibe diesen Code, aber nicht meine Referenzen zurück.

public List<string> getDependencies() 
    { 
     List<string> lDependencies = new List<string>(); 

     Assembly module = typeof(DummyModule).Assembly; 
     foreach (AssemblyName an in module.GetReferencedAssemblies()) 
     { 
      lDependencies.Add(an.Name); 
     } 

     return lDependencies; 
    } 

Danke.

Antwort

0

fand ich den richtigen Code!

Meine „DummyClass.cs“

public class DummyModule 
{ 
    public List<string> getDependencies() 
    { 
     List<string> lDependencies = new List<string>(); 

     var assembly = Assembly.ReflectionOnlyLoadFrom(Assembly.GetExecutingAssembly().Location); 
     var referencedAssemblies = assembly.GetReferencedAssemblies(); 

     foreach (var assemblyName in referencedAssemblies) 
     { 
      lDependencies.Add(assemblyName.Name); 
     } 

     if (lDependencies.Contains("mscorlib")) 
      lDependencies.Remove("mscorlib"); 

     return lDependencies; 
    } 

    public void A() 
    { 
     Cryptography c = new Cryptography(); 
    } 
} 

Der Konstruktor „Kryptographie“ ist eine Klasse von Security.dll, die ich erstellt und fügte ich Ihren Hinweis auf mein eigentliches Projekt.

Mit der Methode "getDependencies" ist es möglich, alle benutzerdefinierten Referenzen zum Projekt hinzuzufügen, NUR, wenn Sie den Code Ihrer Referenz verwenden (deshalb habe ich den Konstruktor "Cryptography" hinzugefügt).

die „mscorlib“ (Standard-DLL von NET Framework) entfernen, werden Sie alle Verweise auf das Projekt hinzukommen.

Einfach, nicht wahr? :)

+0

* „Der Konstruktor‚Kryptographie‘ist eine Klasse von Security.dll, die ich erstellt und fügte ich Ihren Hinweis auf mein eigentliches Projekt.“ * Das sieht aus wie Sie mit jemandem sprechen, aber es gibt keine anderen Kommentare in diesem Frage. Hast du diesen Text von woanders kopiert? –

+0

@ScottChamberlain Nein! Ich habe den richtigen Code gefunden und dachte, es wäre gut, ihn mit anderen Leuten zu teilen. Ich kopiere diesen Text nicht von irgendwo, ist meine Antwort = D – jsfelipearaujo