Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

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 308
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.
 

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

Geri
Üst