Giải pháp vĩnh viễn (+ cho máy xây dựng)
Visual Studio 2017
Đối với VS 2017, hãy gọi các tập lệnh CMD sau trong tài khoản Windows mục tiêu của bạn:
Cộng đồng phiên bản
Professional edition
Enterprise
edition
TL; DR. Ghi chú cho người nghèo DisableOutOfProcBuild.exe
, giải pháp được cung cấp của Microsoft mà tôi sử dụng cho VS 2017.
DisableOutOfProcBuild.exe
không cho rằng bạn sẽ gọi nó ra khỏi thư mục cài đặt của nó . Vì vậy, bạn không thể sao chép tệp .exe này. (Nhân tiện, nếu bạn muốn xây dựng .vdproj, bạn phải cài đặt VS.)
DisableOutOfProcBuild.exe
sẽ chỉ hoạt động nếu thư mục CMD hiện tại được đặt thành vị trí cài đặt của DisableOutOfProcBuild.exe.
Ví dụ, đối với phiên bản VS Professional, chúng ta phải gọi
CD "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild"
CALL DisableOutOfProcBuild.exe
Visual Studio 2015 trở về trước
bằng CMD cho người dùng Windows hiện tại
Đối với nhiều người, việc tạo / sửa trong HKEY_CURRENT_USER\..
không phải lúc nào cũng hoạt động hoặc hoạt động vĩnh viễn.
Đang cố gắng giải quyết vấn đề này, tôi thấy rằng trên thực tế, tôi phải tạo / thay đổi một số khóa kỳ lạ trong HKEY_USERS HKEY_USERS\S-1-5-xx-xxxxxxxxxx-xxxxxxxxx-xxxxxxxxxxx-xxxxx\...\MSBuild
Nhưng tôi cũng nhận thấy rằng nếu tôi sử dụng bảng điều khiển CMD HKCU
với bản sửa lỗi được đề xuất,
REG ADD HKCU\SOFTWARE\Microsoft\VisualStudio\14.0_Config\MSBuild /t REG_DWORD /v EnableOutOfProcBuild /d 0 /f
điều này sẽ ghi chính xác giá trị vào khóa kỳ lạ đó HKEY_USERS \ S-1-5-xx-xxxxxxxxxx-xx ... , không phải vào HKEY_CURRENT_USER .
Vì vậy, điều này hoạt động từ lần đầu tiên và mãi mãi. Chỉ cần sử dụng bảng điều khiển 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)
Giải quyết cho Máy chủ Xây dựng
Mặt khác, mã này luôn hoạt động cho tài khoản người dùng hiện tại khởi chạy nó (vì HKEY_CURRENT_USER). Nhưng các máy chủ xây dựng thường sử dụng tài khoản chuyên dụng hoặc Hệ thống cục bộ, v.v.
Tôi đã sửa nó trên các máy xây dựng của mình bằng cách thêm tệp lô đơn giản sau vào các tác vụ xây dựng của mình (Jenkins, TeamCity, CruiseControl)
VS-2015 ,
VS-2013 ,
VS-2017-Community ,
VS-2017-Professional ,
VS-2017-Enterprise
elegant solution
) in gist, IMHO.