Aracılığıyla paylaş


MSB6003 tanılama kodu

Bu makalede MSB6003 hata kodu açıklanmaktadır.

İleti metni

MSB6003: The specified task executable 'value' could not be run.

Açıklama

Bu hata, derleme işleminin bir parçası olan yürütülebilir dosyanın çalıştırılamadığını gösterir. Çıkış iletisi genellikle sorunun nedeni hakkında daha fazla bilgi sağlayabilecek başka bir hata açıklar.

Bu hatanın yaygın nedenleri şunlardır:

  • Yürütülebilir dosya bulunamadı veya dosyanın yolu yanlış.
  • Derleme için gerekli bir dosya kullanılıyor veya büyük olasılıkla başka bir program tarafından kilitleniyor.
  • Derleme klasöründe çok fazla geçici dosya var.
  • Dosyaya ulaşma yolu çok uzun.

Çözüm

Sorunun nedenini belirlemek için sağlanan ek hata bilgilerine bakın.

Hatayı tanılamak için daha fazla bilgiye ihtiyacınız varsa, komut satırı anahtarını kullanarak -verbosity:diag bir tanılama günlüğünü etkinleştirin ve ardından MSBuild günlük dosyasını tam tanılama çıkışıyla denetleyin. Büyük projelerde daha uzun çıkış günlükleri için, çıkışı daha kolay görüntülemek için -bl ile ikili günlük komut satırı anahtarını kullanmayı göz önünde bulundurun.

Tüm olası günlükleri almak için MSBuildDebugEngine ortam değişkenini 1 olarak da ayarlayabilirsiniz. Daha fazla bilgi için bkz. .NET Framework için MSBuild Oluşturma - Günlükler.

Görev bir yürütülebilir dosya çalıştırdıysa, yürütülebilir dosyayı aynı girişler ve komut satırıyla ayrı ayrı çalıştırmayı deneyin.

Aşağıdaki bölümlerde hatayla ilgili durumları çözmeye yönelik ipuçları sağlanır.

Dosya veya klasör bulunamadı

Yürütülebilir dosya bulunamazsa veya yol yanlışsa, dosya adı yazımını doğrulayın. Yürütülebilir dosyanın yükleme konumunu denetleyin ve doğru yüklendiğini onaylayın.

Dosya zaten kullanımda

Diğer programlar aynı makinede çalıştırılırsa, derlemeniz için gereken bir dosyayı kilitler. Proje derlemeniz için gereken dosyaları kullanıyor olabilecek diğer işlemleri kapatın.

Çok fazla geçici dosya var

Derleme sunucusunda MSBuild çalıştırıyorsanız ve geçici dosyalar hiçbir zaman kaldırılmazsa, sonunda bir klasörde izin verilen en fazla dosya sayısına ulaşabilirsiniz. Sınır dosya sistemine özgüdür. FAT32 dosya sistemi için sınır 65.534 dosyadır. NTFS için sınır 4.294.967.295 dosyadır. FAT32'den NTFS'ye yükseltmek bu sorunun önlenmesine yardımcı olabilir.

Windows sisteminde geçici dosyalar klasörü TMP veya TEMP ortam değişkeninde depolanır. Mac veya Linux sisteminde, TMPDIR ortam değişkeni geçici dosyaların nerede depolandığını belirtir. Temp klasörünü denetleyin ve gerektiği gibi boşaltın. Ayrıca geçici klasörü temizlemek için zamanlanmış bir iş eklemeyi veya derleme sırasında oluşturulan geçici dosyaları kaldırmak için derleme işleminize adımlar eklemeyi göz önünde bulundurun.

Dosya sayısı üst sınırı başka bir klasörde de aşılabilir. Ayrıca, derleme sisteminizde çok fazla sayıda dosya oluşturabilecek araçları denetleyin.

Dosya yolu çok uzun

Dosya yolu Windows'ta derleme için çok uzunsa, uzun yolları etkinleştirmek için bir kayıt defteri ayarını güncelleştirmeyi göz önünde bulundurun. Daha fazla bilgi için bkz. En fazla yol uzunluğu sınırlaması. Kayıt defteri ayarı eklemek, daha kısa yollar oluşturmak için dosyaları taşımaktan daha kolay uygulanabilir ve korunabilir.

Şunun için geçerlidir:

MSBuild'in tüm sürümleri