2017-05-17 3 views

Antwort

1

Nun, es kommt darauf an. Wenn Sie nur ein Projekt erstellen und nicht die gesamte Lösung erstellen, ist das egal. Aber natürlich, wenn Sie eine Lösung mit 15 Projekten haben, dauert das Erstellen der Lösung länger als eine mit 10 Projekten. Was geht dich wirklich an? Es braucht eine gewisse Zeit, um die Anzahl der Projekte zu erstellen, und nichts wird das ändern.

+0

Ich vermute, der langsame Teil ist IIS Express starten und Dlls laden. –

+0

Bit einer faulen Antwort. Lasst uns mehr wissenschaftlich darüber sein. – Dagrooms

0

Es gibt eine Möglichkeit für Sie, diese Frage selbst zu beantworten.

git branch von Ihrer ursprünglichen Lösung, und verdichten Sie alle Ihre Projekte zusammen. Es sollte einfach genug sein, & Drop-Ordner auf ein einzelnes Projekt zu ziehen. Es sollte Kerncode in einem eigenen Projekt geben und dann Projekte trennen, für die ein spezieller Projekttyp erforderlich ist, z. B. ein Azure Service Fabric-Dienst (jeder Dienst benötigt ein eigenes Projekt) oder ein Testprojekt.

Öffnen Sie nun eine Befehlszeile und navigieren Sie zum Verzeichnis Ihrer Lösung. timeit ist das Windows-Befehlszeilentool, um einen Befehl zu times, Sie können es erhalten here. Mithilfe von timeit msbuild MySolution.sln können Sie die Erstellungszeit der Lösung messen. Stellen Sie sicher, die Lösung zuerst zu reinigen (durch VS ist einfach, aber Msbuild lässt Sie wahrscheinlich auch tun). Wenn timeit nicht funktioniert, können Sie das gleiche mit PowerShell Measure-Command tun.

Gehen Sie jetzt zu Ihrem ursprünglichen Projektzweig zurück und führen Sie denselben Befehl aus, timeit msbuild MySolution.sln. Vergleichen Sie den Unterschied und lassen Sie es uns wissen! Ich bin selbst an der Antwort interessiert, habe aber noch nicht die Zeit, ein so gutes Experiment zu absolvieren.

Verwandte Themen