Solusi permanen (+ untuk mesin rakitan)
Visual Studio 2017
Untuk VS 2017, panggil skrip CMD berikut di bawah akun Windows target Anda:
Komunitas edisi
Professional edition
Perusahaan
edisi
TL; DR. Catatan untuk yang buruk DisableOutOfProcBuild.exe
, solusi yang ditawarkan Microsoft yang saya gunakan untuk VS 2017.
DisableOutOfProcBuild.exe
tidak menganggap Anda akan memanggilnya keluar dari folder instalasinya . Jadi, Anda tidak dapat menyalin file .exe ini. (Ngomong-ngomong, jika Anda ingin membangun .vdproj, Anda harus menginstal VS.)
DisableOutOfProcBuild.exe
hanya akan berfungsi jika direktori CMD saat ini disetel ke lokasi instalasi DisableOutOfProcBuild.exe.
Sebagai contoh, untuk edisi VS Professional kami harus memanggil
CD "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild"
CALL DisableOutOfProcBuild.exe
Visual Studio 2015 dan yang lebih lama
oleh CMD untuk pengguna Windows saat ini
Bagi banyak orang, kreasi / koreksi di bawah HKEY_CURRENT_USER\..
tidak selalu bekerja atau bekerja secara permanen.
Mencoba menyelesaikan ini, saya menemukan bahwa sebenarnya saya harus membuat / mengubah beberapa kunci aneh di bawah HKEY_USERS HKEY_USERS\S-1-5-xx-xxxxxxxxxx-xxxxxxxxx-xxxxxxxxxxx-xxxxx\...\MSBuild
Tetapi saya juga menemukan bahwa jika saya akan menggunakan konsol CMD untuk HKCU
dengan perbaikan yang diusulkan
REG ADD HKCU\SOFTWARE\Microsoft\VisualStudio\14.0_Config\MSBuild /t REG_DWORD /v EnableOutOfProcBuild /d 0 /f
ini akan menulis nilai persis ke dalam kunci aneh HKEY_USERS \ S-1-5-xx-xxxxxxxxxx-xx ... , bukan ke HKEY_CURRENT_USER .
Jadi, ini berfungsi dari bidikan pertama dan selamanya. Cukup gunakan konsol CMD.
REG ADD HKCU\SOFTWARE\Microsoft\VisualStudio\14.0_Config\MSBuild /t REG_DWORD /v EnableOutOfProcBuild /d 0 /f
@REM (use 12.0_Config for VS2013)
Pemecah untuk Server Bangun
Di sisi lain, kode ini selalu berfungsi untuk akun pengguna saat ini yang meluncurkannya (karena HKEY_CURRENT_USER). Tetapi server build sering menggunakan akun khusus atau Sistem Lokal, dll.
Saya memperbaikinya di mesin build saya dengan menambahkan file batch sederhana berikut ke tugas build saya (Jenkins, TeamCity, CruiseControl)
VS-2015 ,
VS-2013 ,
VS-2017-Komunitas ,
VS-2017-Profesional ,
VS-2017-Perusahaan
elegant solution
) di intinya, IMHO.