Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Birden çok projeyi daha hızlı oluşturmak için MSBuild kullanarak derlemeleri paralel olarak çalıştırabilirsiniz. Bunu yapmak için, çok çekirdekli veya birden çok işlemci bilgisayarda aşağıdaki ayarları kullanın:
Komut isteminde MSBuild'i çalıştırdığınızda
-maxcpucountanahtarı devreye alın.MSBuild görevinizde BuildInParallel görev parametresini
trueolarak ayarlayın.
Uyarı
Derleme günlüğü bilgilerinizin -verbosity ayrıntı düzeyini ayrıntılı veya tanılama olarak ayarlamak için (-v) anahtarını kullanırsanız derleme performansınız düşebilir. Bu anahtar genellikle sorun giderme için kullanılır. Daha fazla bilgi için bkz. MSBuild ile derleme günlüklerini alma ve MSBuild komut satırı başvuru.
-maxcpucount - MSBuild anahtarı
-maxcpucount (-m) anahtarını kullanırsanız, MSBuild belirtilen sayıda MSBuild.exe işlemi oluşturur ve paralel olarak çalıştırılabilir. Bu işlemler çalışan işlemleri olarak da bilinir. Her çalışan işlemi, varsa, diğer kullanılabilir işlemcilerin başka projeler oluşturabileceği şekilde aynı anda proje oluşturmak için ayrı bir çekirdek veya işlemci kullanır.
Örneğin, bu anahtarı 4 değerine ayarlamak MSBuild'in projeyi oluşturmak için dört çalışma süreci oluşturmasına neden olur.
Anahtarı -maxcpucount bir değer belirtmeden eklerseniz, MSBuild bilgisayardaki işlemcilere kadar kullanabilir.
Bu anahtar hakkında daha fazla bilgi için bkz. MSBuild komut satırı başvurusu.
Aşağıdaki örnekte MSBuild'e üç çalışan işlemi kullanması talimatı verilmiştir. Bu yapılandırmayla, MSBuild aynı anda üç proje oluşturabilir.
msbuild.exe myproj.proj -maxcpucount:3
BuildInParallel MSBuild görev parametresi
BuildInParallel , MSBuild görevinizde ayarlayabileceğiniz isteğe bağlı bir boole parametresidir. (c1) (varsayılan değer) olarak BuildInParallel ayarladığınızda, mümkün olduğunca çok sayıda projeyi aynı anda oluşturmak için birden fazla çalışan işlemi üretilir. Bu parametrenin düzgün çalışması için -maxcpucount değiştiriciyi birden büyük bir değere ayarlayın.
MSBuild'i paralel olarak derleme yapmak için kullandığınızda, yalnızca MSBuild görevinin tek bir seferlik çağrısı için çalışır. Bu nedenle, görev toplu işlemini çağırırsanız paralellik her toplu işlemle sınırlıdır. Daha fazla bilgi için bkz. MSBuild toplu işleme.
Aşağıdaki örnekler, BuildInParallel parametresini kullanarak bir proje dosyasında farklı özellik değerleriyle paralel olarak bir hedef oluşturmayı göstermektedir.
Bu örnekte, proje dosyasının do_it.proj her SourceValueiçin farklı bir ileti yazdıran bir hedefi vardır.
<Project>
<Target Name="DoIt">
<Message Text="For this invocation SourceValue='$(SourceValue)'" Importance="High" />
</Target>
</Project>
Aşağıdaki proje, do_it.proj adlı bir projede belirtilen hedef DoIt'i paralel olarak oluşturur ve özelliğinin AdditionalPropertiesfarklı değerlerini belirtmek için öğe listesini ve SourceValue meta verileri kullanır.
<Project>
<ItemGroup>
<_Project Include="do_it.proj" AdditionalProperties="SourceValue=Test1" />
<_Project Include="do_it.proj" AdditionalProperties="SourceValue=Test2" />
<_Project Include="do_it.proj" AdditionalProperties="SourceValue=Test3" />
<_Project Include="do_it.proj" AdditionalProperties="SourceValue=Test4" />
</ItemGroup>
<Target Name="Build">
<MSBuild Projects="@(_Project)" Targets="DoIt" BuildInParallel="true" />
</Target>
</Project>