C:Program Filesdotnetsdk9.0.203Microsoft.Common.CurrentVersi on.targets(3426,5): error MSB3822: Dize olmayan kaynaklar için çalışma zamanında System.Resources.Extensions bütünleştirilmiş kodu gerekiyor, ancak bu projenin başvurularında bulunamadı. hatası veriyor
" C:Program Filesdotnetsdk9.0.203Microsoft.Common.CurrentVersi on.targets(3450,7): error MSB4028: "GenerateResource" görevinin çıkışları "FilesWritten" parametresinden alınamadı. Object type Microsoft.Build.Tasks.GenerateResource does not match target type Microsoft.Build.BackEnd.TaskHostTask. "
gibi çözemedim
c# ücretli/ücretsiz yardım konu debuglamak
1
●112
- 13-05-2025, 09:17:35
claude yapay zekaya sorduğumda bu şekilde adım adım anlattı.
Hata 1: System.Resources.Extensions Eksikliği
İlk hata, dize olmayan kaynaklar için System.Resources.Extensions bütünleştirilmiş kodunun gerekli olduğunu ancak projede bulunamadığını belirtiyor.
Hata 2: GenerateResource Görevi Hatası
İkinci hata, GenerateResource görevinin çıkışlarının alınamadığını ve bir tür uyumsuzluğu olduğunu gösteriyor.
Çözüm
Bu sorunları çözmek için aşağıdaki adımları uygulayabilirsiniz:- System.Resources.Extensions Paketini Ekleyin:
- NuGet Paket Yöneticisi kullanarak projenize System.Resources.Extensions paketini ekleyin.
- Komut satırıyla bu işlemi yapmak için:
- dotnet add package System.Resources.Extensions
- .NET SDK Sürümü İle İlgili Sorunları Giderin:
- Kullandığınız .NET SDK sürümü (9.0.203) ile ilgili bir uyumsuzluk olabilir.
- global.json dosyası oluşturarak veya güncelleyerek belirli bir SDK sürümünü belirtin:
- json
{
"sdk": {
"version": "9.0.203"
}
} - Proje Dosyasını Güncelleyin:
- .csproj veya .vbproj dosyanıza aşağıdaki öğeyi ekleyerek kaynakların nasıl oluşturulacağını belirtin:
- xml
<ItemGroup>
<PackageReference Include="System.Resources.Extensions" Version="7.0.0" />
</ItemGroup> - MSBuild Önbelleğini Temizleyin:
- Bazen MSBuild önbelleği eski durumları tutabilir ve hatalara neden olabilir.
- Aşağıdaki komutu çalıştırarak önbelleği temizleyin:
- dotnet build --no-incremental
- Visual Studio'yu Yeniden Başlatın:
- Visual Studio kullanıyorsanız, değişikliklerin tamamen etkili olması için kapatıp yeniden açın.
- System.Resources.Extensions Paketini Ekleyin: