Liczba wczytanych Assemblies - dlaczego aż tyle?

0

Visual studio Community 2013. File -> New Project -> ConsoleApplication

using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var assemblies = AppDomain.CurrentDomain.GetAssemblies();
            foreach (var a in assemblies)
            {
                Console.WriteLine(a.GetName().Name);
            }
            Console.ReadLine();
        }
    }
}

Taki prosty kod daje zaskakujące mnie wyniki. Oczekiwałem tylko mscorlib, a widzę kilkanaście pozycji, w tym np System.Drawing, czy System.Windows.Forms. Skąd ta mnogość?

3

Masz pewnie w referencjach projektu - przykład z tego co mam teraz otwarte:

00bf98128f.png

Usuń to czego nie potrzebujesz i sprawdź jeszcze raz

0

Jeśli byłaby to gra w statki (a w pewnym sensie jest, taka zgadywanka ;)) powiedziałbym: "trafiony", ale nie "zatopiony" ;)
W referencjach miałem rzeczy typu System.Xml, czy System.Data. Usunąłem - i rzeczywiście z wątku też mi to zniknęło. Ale nadal jest sporo innych rzeczy. Spróbowałem nawet storpedować swój projekt i usunąć wszystkie referencje. Uruchamia się i na wyjściu daje:

mscorlib
Microsoft.VisualStudio.HostingProcess.Utilities
System.Windows.Forms
System.Drawing
System
Microsoft.VisualStudio.HostingProcess.Utilities.Sync
Microsoft.VisualStudio.Debugger.Runtime
vshost
ConsoleApplication1

Zupełnie nie rozumiem dlaczego tak się dzieje - znaczy brak mi zbyt dużo wiedzy, żeby pytać na forum, chyba bardziej pomoże mi jakieś solidniejsze opracowanie ;)

2

Dzieje sie tak dlatego, ze odpalasz ta apke spod VS, ktore laduje dodatkowo jakies swoje dllki. Odpal program bezposrednio z katalogu bin i pewnie zobaczysz tylko mscorlib i ConsoleApplication1 (przynajmniej u mnie tak jest).

0

szach i mat. dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1