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.
Ich vermute, der langsame Teil ist IIS Express starten und Dlls laden. –
Bit einer faulen Antwort. Lasst uns mehr wissenschaftlich darüber sein. – Dagrooms