2017-10-04 4 views
0

Je compte activer:confiance permettant Construit en parallèle dans VSTS

Build in parallel

Je voudrais savoir comment l'accumulation se produit dans Visual Studio localement, avec la théorie selon laquelle si elle est bien la construction locale en parallèle, je devrais être assez en sécurité dans VSTS.

A l'époque, la construction en parallèle était quelque chose à activer avec la ligne de commande msbuild voodoo et dans mon expérience avec des projets complexes, il semblait rarement utiliser les autres cœurs de processeurs.

Mais dans Visual Studio 2017, il est un simple beau et j'ai maintenant un projet entièrement nouveau bien (jours heureux):

maximum number of builds

Puis-je dire de la sortie de génération de Visual Studio combien de projets effectivement fini être construit en parallèle pour me donner confiance dans le réglage VSTS?

Répondre

1

Bien sûr, reportez-vous à ces étapes pour changer verbosité de sortie MSBuild (Dans la même fenêtre de votre capture d'écran):

  1. Outils => Options
  2. projets Sélectionner et solutions => Construire et exécuter
  3. Choisissez normale dans le projet MSBuild sortie de la construction verbosité

Ensuite, le journal de construction dans la fenêtre de sortie VS sera comme ceci:

1>------ Rebuild All started: Project: MVCCore20, Configuration: Debug Any CPU ------ 
2>------ Rebuild All started: Project: ConsoleApp1, Configuration: Debug Any CPU ------ 
3>------ Rebuild All started: Project: ConsoleApp2, Configuration: Debug Any CPU ------ 
4>------ Rebuild All started: Project: ConsoleApp3, Configuration: Debug Any CPU ------ 
2>Target CoreClean: 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\bin\Debug\netcoreapp2.0\ConsoleApp1.deps.json". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\bin\Debug\netcoreapp2.0\ConsoleApp1.runtimeconfig.json". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\bin\Debug\netcoreapp2.0\ConsoleApp1.runtimeconfig.dev.json". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\bin\Debug\netcoreapp2.0\ConsoleApp1.dll". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\bin\Debug\netcoreapp2.0\ConsoleApp1.pdb". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\obj\Debug\netcoreapp2.0\ConsoleApp1.csprojResolveAssemblyReference.cache". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\obj\Debug\netcoreapp2.0\ConsoleApp1.csproj.CoreCompileInputs.cache". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\obj\Debug\netcoreapp2.0\ConsoleApp1.AssemblyInfoInputs.cache". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\obj\Debug\netcoreapp2.0\ConsoleApp1.AssemblyInfo.cs". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\obj\Debug\netcoreapp2.0\ConsoleApp1.dll". 
2> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp1\obj\Debug\netcoreapp2.0\ConsoleApp1.pdb". 
2>Target GenerateTargetFrameworkMonikerAttribute: 
2> Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files. 
4>Target CoreClean: 
4> Deleting file "D:\1.0_Starain\1.0_Work\4.8_VSO\1.1_Projects\2017\MVCCore20\ConsoleApp3\bin\Debug\netcoreapp2.0\ConsoleApp3.deps.json". 
2>Target CoreCompile: 

Le nombre 1, 2, 3, 4 signifie processus.

D'autre part, il ajoute le paramètre /m à commande MSBuild si cochez l'option de Construire en parallèle dans VSTS construire tâche, de sorte que les processus numériques sont par le nombre de processeurs sur l'ordinateur, si vous voulez utilisez une valeur personnalisée, vous devez décocher cette option et spécifier le paramètre /m:X dans la zone de saisie MSBuild Arguments.

+0

Bon conseil merci! J'ai eu le sentiment que ça allait être dans la sortie de construction, j'ai fait l'erreur d'allumer les détails et ça me foutait l'esprit :-) Je présume que quand les nombres dépassent le nombre de cœurs c'est un compte de processus une sorte)? –

+0

Souhait je savais que ce bijou dans les jours méga .sln, l'utilisation du processeur a laissé entendre qu'il n'était pas en parallèle, mais je parie que certaines parties étaient. –