Aracılığıyla paylaş


MSB8020 tanılama kodu

Bu makalede MSB8020 hata iletisi açıklanmaktadır.

İleti metni

MSB8020: The build tools for *toolset-name* (Platform Toolset = '*platform-toolset*') cannot be found. To build using the *platform-toolset* build tools, please install *toolset-name* build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution".

Açıklama

Bu hata, derlemenin gerektirdiği platform araç takımı yüklenmediğinde veya gerekli klasör mevcut olmadığında oluşur.

Platform araç takımı, Microsoft C++ (MSVC) ve hedef platformun belirli bir sürümü için derleme araçları koleksiyonudur.

C++ projeleri $(PlatformToolset) için özelliği (örneğin, v143) Visual Studio yüklemesindeki belirli bir klasöre işaret eder. Klasör, MSBuild dosyalarını ve belirli bir derleme araç takımını destekleyen .props ve .targets dosyalarını içerir. Daha fazla bilgi için bkz. Yeni platform araç takımı ekleme.

Çözüm

Yerel araçlar mimariye özgüdür ve hedef mimariyi temsil eden her platform için ($(Platform) ) yüklenmesi gerekir. Örneğin, Windows Masaüstü ARM64 desteği için tek tek bileşenlerde bulunan MSVC ARM64 bileşenlerini yüklemeniz gerekir. Daha fazla bilgi için bkz. Visual Studio'yu değiştirme.

Evrensel Windows Platformu (UWP) projeleri (yani "Windows Mağazası" olarak ayarlanmış projeler $(ApplicationType) ) için, isteğe bağlı bir bileşen olan UWP iş akışının parçası olarak belirli bir UWP MSVC sürümü (v143, v142 vb.) yüklenmelidir. UWP bileşenini değil yalnızca masaüstü MSVC desteğini yüklerseniz, UWP projesi oluşturmaya çalıştığınızda MSB8020 hatası oluşur. UWP MSVC Derleme Araçları'nın her sürümü tüm hedef mimariler için destek içerir.

Evrensel Windows Platformu (UWP) projeleri (yani "Windows Mağazası" olarak ayarlanmış projeler $(ApplicationType) ) için belirli bir UWP MSVC sürümü gerekebilir. UWP bileşenini değil yalnızca masaüstü MSVC desteğini yüklerseniz, UWP projesi oluşturmaya çalıştığınızda MSB8020 hatası oluşur. UWP MSVC Derleme Araçları'nın her sürümü tüm hedef mimariler için destek içerir.

Eksik platform araç takımı, Visual Studio C++ Project sistem genişletilebilirliği ve araç takımı tümleştirmesinde açıklandığı gibi Visual Studio uzantısından da kullanılabilir. Visual Studio uzantı galerisinde araç takımının adını arayın ve yükleyin.

Şunun için geçerlidir:

MSBuild'in tüm sürümleri