2015-06-04 21 views
8

vardır:Hata: uygulama yapılandırma dosyasında hiçbir bağlantı dizesi ... ama benim çözüm oluşturmaya çalıştığımda aşağıdaki hata var biri

'TechnicalAnalyzerEntities' adlı Bağlantı dizesi içinde bulunamadı

uygulama yapılandırma dosyası.

1/bir tane:

şey olduğunu

<connectionStrings> 
    <add name="TechnicalAnalyzerEntities" connectionString="metadata=res://*/Data.Database.TAdb.csdl|res://*/Data.Database.TAdb.ssdl|res://*/Data.Database.TAdb.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PSYKOTROPYK-PC\PSYKOTROPYK;initial catalog=TechnicalAnalyzer;persist security info=True;user id=***;password=***;network library=dbnmpntw;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

2/sadece bir proje benim çözümde vardır (Arama ve aynı hata olduğunda insanları görünmesini görünüyor Bağlantı dizgisi ve başlangıç ​​projesi olmadan bir projem var, benim durumum iyi değil)

3/Bu hata, projemin çalışmasını engellememekte ve Entity Framework'ün verilere erişmesi ve bunu benim treeview'ime bağlaması gibi görünüyor.

Aslında tek sorun, hata listemde ve MainWindow.xaml dosyasında (hatanın başvurulan olduğu yerde) bu bağlantı dizesini gerektiren özel denetimi düzgün gösteremeyen bir hata olduğunu gösteriyor ==> "TreeviewSelector" örneğini oluşturamıyor. Şey, xaml editöründe özel kontrol xaml dosyasının (tahmin ettiğiniz gibi TreeviewSelector.xaml) doğru şekilde gösterilmesidir.

Bu, projemde ileri gitmemi engelleyen önemli bir hata değil, ancak hataların olması ve xaml düzenleyicisini düzgün bir şekilde kullanmama konusunda can sıkıcıdır.

Not: ilginizi çekebilecek diğer birkaç nokta: 1/kullanmam Varlık Framework 6.0 2/proje benim laptop ve benim masaüstüne 3/Blend veritabanı aynı MainWindow.xaml hata gösterir 4/Projemin bir kopyasını masaüstüme koyduğumda (aynı şekilde veritabanımla aynı şekilde), aynı sorunla karşılaşıyorum.

cevap

4

Ben orada bulundum ve bu sorunla uğraştım.

Çözüm, uygulamanıza NuGet kullanarak Entity Framework 6'yı eklemektir. Bu otomatik olarak sizin için doğru bağlantı dizesini oluşturacak ve otomatik olarak app.config'unuzu kusursuz bir şekilde ayarlayacaktır.

App.config öğesini ayarlayan NuGet sihirbazı oldukça akıllıdır: eğer içinde kötü ayarlar varsa, bunları kaldıracak ve iyi girişler ekleyecektir.

Cevabıma bakın: Upgrade from Entity Framework 5 to 6.

+0

Peki işe yaramadı. EF5'i kaldırıyorum. EF6'yı yükledim, db modelimi sil ve yeni EF ile yeniden oluştur, 5.0'a herhangi bir referans bul ve sil (sağladığın bağlantıyı takip et), app.config içindeki veri miktarını en aza indirmeye çalış Uygun app.config dosyası ile sahip olduğum EF6 projesi, ... hiçbir şey işe yaramadı –

1

Ctrl-F4 tuşlarına art arda basarak çözümünüzdeki tüm açık dosyaları kapatmayı deneyin. Bazen, bu derleme zamanında oluşturulan haydut hatalarını temizler.

Görsel stüdyoda, beklenmedik bir şemaya sahip xml dosyalarının derleme sırasında iyi huylu hatalar oluşturduğu bilinen bir hata var.

+1

Birkaç kez yeniden inşa çalıştım. Açılış binasını kapatmak ve tekrar tekrar. Başka bir bilgisayara kopyala ve aç/yap. Hiçbir şey işe yaramadı –

2

App.config dosyanızdaki bölümleri yeniden sıralamayı deneyin. Bazen, bölümler beklenmedik bir sıradaysa, derleme sırasında bir şema hatası oluştururlar.

Visual Studio for Entity Framework'teki sihirbazları kullanarak yeni oluşturulmuş bir app.config dosyasındaki bölümlerin sıralamasını temel alın.

+1

Aslında böyle bir şey denedim. ve app.config + 'daki tüm girdileri silin ve tüm EF modelini sildim ve her şeyi yeniden oluşturdum. –

+0

Yukarıdaki yanıtıma göre EF6'ya yükseltmeyi deneyin. İki versiyon nispeten yakındır, bu yüzden kod hala düzgün çalışmalıdır. – Contango

İlgili konular