Cevaplanmadı Client Build Problemi

  • Konuyu başlatan Konuyu başlatan Cankira
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 10
  • Görüntüleme Görüntüleme 302

Cankira

Cankira
Katılım
18 Ağu 2009
Konular
166
Mesajlar
917
Çözüm
3
Online süresi
14d 13h
Reaksiyon Skoru
330
Altın Konu
31
Başarım Puanı
206
MmoLira
9,413
DevLira
6
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Edit
 
Son düzenleme:
2013 ile derlemen gerekiyor olabilir hangi files
Ekli dosyayı görüntüle 160075


Bu problemin çözümünü bilen yardımcı olursa çok memnun olurum.
yukarıdaki hata Visual Studio’da %100 derleyici–toolset uyumsuzluğu kaynaklıdır:

C1900: IL mismatch between 'P1' version '20210202' and 'P2' version '20210113'
LNK1257: code generation failed


Bu hata şu anlama gelir:
Derleme sırasında kullanılan bileşenlerin (cl.exe, c1.dll, link.exe veya MSVC toolset) sürümleri birbirine uymuyor.


Genelde şu durumlarda ortaya çıkar:


  • Visual Studio güncellemesi yarım kalmış
  • Sadece “Build Tools” yenilenmiş ama IDE eski kalmış
  • MSVC toolset karışmış (örn. 14.29 + 14.28 aynı anda çakışmış)
  • Bazı dosyalar bozulmuş (özellikle c2.dll, c1dll.dll, mspdb*.dll)

Aşağıdaki çözüm yolları %99 bu hatayı düzeltir.




Kesin Çözüm Adımları


1. Visual Studio Installer → Repair çalıştır


  1. Visual Studio Installer’ı aç
  2. Kullanmakta olduğun Visual Studio sürümünde More → Repair yap

Bu işlem MSVC toolset ve PDB/IL üreten bileşenleri yeniden yazar.


Bu hata için en etkili çözüm budur.



2. Aynı Toolset’i seçtiğinden emin ol


Projenin toolset’ini kontrol et:


Project → Properties → General → Platform Toolset


Aşağıdakilerden biri olmalı:


  • v143 (VS 2022)
  • v142 (VS 2019)

Eğer yanlış toolset seçiliyse düzelt.




3. Çakışan eski toolset’leri kaldır


Visual Studio Installer → Modify →
MSVC v14.x kısımlarında birden fazla eski toolset görürsen kaldır.


Örn:


  • MSVC v142
  • MSVC v143
  • MSVC v141

Çok fazla versiyon çakışma yapabilir.




4. “Component Cache” klasörünü temizle


Visual Studio kapalı iken:

%LocalAppData%\Microsoft\MSBuild
%LocalAppData%\Microsoft\visualstudio
%LocalAppData%\Microsoft\VSCommon


Bu üç klasörü sil → VS yeniden aç.




5. Projeyi tamamen Clean + Rebuild

Clean Solution
Rebuild Solution




Nadiren görülen ama olası sebep


Eğer proje başka bir klasörden kopyalanmış veya git pull sonrası derleniyorsa, eski PDB/OBJ dosyaları mismatch yaratabilir.
Bu durumda Debug ve Release klasörlerini tamamen sil.




Sana özel net çözümü verebilmem için


Şu bilgileri gönderirsen tam nokta atışı çözümü yazarım:


  1. Visual Studio sürümün (2022? 2019?)
  2. Hangi Toolset'i kullandığın (v143? v142?)
  3. Hata ilk ne zaman oldu? VS güncellemesi sonrası mı?
  4. Proje C++ mı, .NET mi? (Hata C++ toolchain’e ait)

İstersen adım adım beraber çözelim.
 
Chatgpt ye sormak nasıl aklıma gelmedi .
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)