Aracılığıyla paylaş


Sorun giderme.net Framework hatalarını hedefleme

Bu konuda başvuru oluşabilecek MSBuild hatalar açıklanır sorunlar ve bu hataları nasıl çözebilirsiniz.

Bir proje ya da farklı bir .NET Framework sürümünü hedefleyen bir derleme başvuru

Projeleri veya farklı sürümlerini hedefleyen derlemelere başvuru uygulamalar oluşturabilirsiniz .NET Framework.Örneğin, istemci profilini hedefleyen bir uygulama oluşturabilir .NET Framework 4 , ancak .NET Framework 2. 0'ı hedefleyen bir derlemeye başvurur.Ancak, bir proje oluşturursanız, daha önceki bir sürümünü hedefleyen, .NET Framework, projeye bir proje veya istemci profilini hedefleyen derleme başvuru ayarlayamazsınız .NET Framework 4 veya .NET Framework 4 kendisi.Hatayı gidermek için uygulamanızın bir profil veya uygulamanızın başvuran projeler veya derlemeler tarafından hedeflenen profili ile uyumlu olan profilleri hedefleyen emin olun.

.net Framework'ün farklı bir sürümü için bir proje Re-Targeted

Hedef sürümünü değiştirirseniz, .NET Framework uygulamanız için Visual Studio başvuruları bazılarını değiştirir, ancak bazı başvuruları el ile güncelleştirmeniz gerekebilir.Hedef uygulamayı değiştirmek, örneğin, daha önce sözü edilen hatalardan biri ortaya çıkabilir .NET Framework 3.5 Service Pack 1 ve uygulama kaynakları veya istemci profili için kullanılan ayarları olduğunu .NET Framework 4.

Uygulama ayarları olarak çözmek için açık Çözüm Gezgini, seçim Tüm dosyaları gösterve app.config dosyası, Visual Studio xml Düzenleyicisi'nde düzenleyin.Sürüm .NET Framework'ün uygun sürümünü eşleştirmek için ayarları değiştirin.Örneğin, 4.0.0.0 2.0.0.0 için sürüm ayarı değiştirebilirsiniz.Benzer şekilde, açık kaynaklar tarafından eklenen bir uygulama Çözüm Gezgini, seçin Tüm dosyaları göster sırasıyla, düğme Projem (Visual Basic) veya özelliklerini (C#) ve Visual Studio xml düzenleyicisinde Resources.resx dosyasını düzenleyin.Sürüm ayarı 4.0.0.0 2.0.0.0 için değiştirin.

Uygulamanızı simge veya bit eşlem gibi kaynakları veya veri bağlantı dizeleri gibi ayarları varsa, ayrıca hata bulunan tüm öğeleri kaldırarak çözümleyebilirsiniz ayarları sayfası Proje Tasarımcısı ve gerekli ayarları ekleniyor:.

Bir proje .NET Framework'ün farklı bir sürüme Re-Targeted ve olmayan başvuruları çözümlemek

Bir proje için farklı bir sürümünü yeniden .NET Framework, bazı durumlarda başvurularınızı doğru çözmeyebilir. Derlemeler tam açık başvurular genellikle bu soruna neden ancak Çözemediğiniz başvuruları kaldırmak ve sonra bunları projeye ekleyerek çözümlemek.Alternatif olarak, proje dosyasının başvurular değiştirmek için düzenleyebilirsiniz.İlk olarak, aşağıdaki biçimde başvuruları kaldırın:

<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

Sonra bunları basit bir form ile değiştirin:

<Reference Include="System.ServiceModel" />

[!NOT]

Tüm başvurular doğru biçimde çözümlenmesini sağlamak için de projenizi kapatıp sonra yeniden oluşturmalısınız.

Ayrıca bkz.

Görevler

Nasıl yapılır: bir sürümünü hedeflemek.net Framework

Kavramlar

.net Framework istemci profili

Diğer Kaynaklar

Belirli bir hedefleme.net Framework sürüm veya profil

MSBuild Multitargeting genel bakış