2011-06-16 19 views
14

satır:Hedef çerçevemi ".NET Framework 4 İstemci Profili" ile ".NET framework 4" olarak değiştirme neden bana uyarı mesajları veriyor?

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
</startup> 

benim App.config dosyasında eklendi ve şimdi uyarı mesajları alıyorum:

'supportedRuntime'

elemanı için şema bilgi bulunamadı Olabilir "sürüm" özniteliği için şema bilgisi bulamıyor

"sku" özniteliği için şema bilgileri bulunamadı

Bu satırı yapılandırma dosyasından silebilir miyim? Uygulamayı çalıştırdığımda her şey iyi çalışıyor. Uygulamanız İstemci Profili'ni hedefleyecek şekilde tasarlanmışsa, app.Config dosyanızı eşleşecek şekilde ayarlamanız gerekir.

cevap

1

Tam .NET Framework'ü hedeflemek istiyorsanız, proje türünüzü Visual Studio'nun .NET 4 Framework proje ayarları penceresinde değiştirdiğinizden emin olun.

+1

Tam profili hedeflemem gerekiyor. System.Web.dll dosyasında bir yönteme erişebilmem için değişikliği yaptım. Proje ayarları penceresi nerede? Proje türünü değiştirmek ne demek istiyorsun? Proje bir konsol uygulamasıdır. –

+0

Çözüm gezgininde, projeyi arayın. Sağ tıklayın ve "Özellikler" i seçin - Çerçeve hedefini belirleyebileceğiniz proje penceresini açar. –

+2

Evet, ilk etapta bu soruna neden olan şey buydu. System.Web'e başvurabilmek için hedef çerçeveyi değiştirdim. Sorumluluktan, hedef çerçeveyi değiştirdiğimi açık değil miydi? Kafam karıştı. –

1

Bu satırda bir sorun yok. Hata mesajlarından, app.config dosyasında hatalar bulunan veya kapatılmamış olan veya bu satırın doğru yerden taşındığı önceki bir satır olduğu anlaşılıyor. Bu çalışma projesi kopyalanır:

<configuration> 

<!-- Other configuration --> 

    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
</configuration> 
+0

Teşekkürler Simon. Hedef profili değiştirmeden önce benzer bir çizgi yoktu. Dosya sadece tek bir veritabanı bağlantı dizesi içerir. Aşağıdakileri fark ettim: Çerçeveyi değiştirmeden önce: Şimdi . Yine, dosyaya yapılan bu değişiklik el ile yaptığım bir şey değildi. Onu değiştirmeli miyim? Ayrıca, satırı sildiysem, uyarılar kaybolur. –

+0

Burada sahip olduğum projenin yalnızca

+0

Teşekkürler Simon. Bundan vazgeçtim. Config dosyasını IDE'nin değiştirilmesinden önceki haline geri döndürdüm ve her şey iyi çalıştı. MS'in neden yapılandırmada "SupportedRuntime ...." maddesini eklemek istediği konusunda hiçbir fikrim yok ama gereksiz görünüyor. –

1

Bu satırlar gerekli değildir. Asp.net üyelik sağlayıcısını kullanmak için bir konsol uygulaması yazmam gerekiyordu. System.web, istemci profili ile mevcut değildi. Ben de bu şekilde değiştirdim. Net framework 4. Bu satırları kaldırdım, bana sorun çıkarmadı. Neden ilk etapta gerekli olduğuna emin değilim.

İlgili konular