Mam poważne problemy z Entity Framework i nie mogę się zorientować, co się dzieje.Nie można załadować określonego zasobu metadanych.
Próbowałem wielu opcji dostępnych na: MetadataException: Unable to load the specified metadata resource i słynnego blogu delegowania Craig Stuntz znajdującej się pod adresem: http://blogs.teamb.com/craigstuntz/2010/08/13/38628/
Mam 3 projekty dla zwięzłości: (plik EDMX się tutaj)
Funscribe.Data
Funscribe.Console (app konsoli)
Funscribe.Web MVC (3 APP)
Pierwotnie była to tylko aplikacja MVC i ostatnio dodałem ten nowy projekt konsoli.
skopiowane ciąg połączenia z web.config i zastosować je do mojego app.config:
<add name="FundirectoryEntities" connectionString="metadata=res://*/Fundirectory.csdl|res://*/Fundirectory.ssdl|res://*/Fundirectory.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
Moja mvc app nadal działa, ale kiedy uruchomić aplikację konsoli, pojawia się bał:
"Nie można załadować określonego zasobu metadanych."
Próbowałem zmieniając ciąg połączenia z ustawieniem karty dzikich:
<add name="FundirectoryEntities" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
uzyskać: Określona Domyślna nazwa EntityContainer „FundirectoryEntities” nie można znaleźć w informacji mapowania i metadanych.
Próbowałem zmieniając go określić montaż:
<add name="FundirectoryEntities" connectionString="metadata=res://Funscribe.Data.dll/Fundirectory.csdl|res://Funscribe.Data.dll/Fundirectory.ssdl|res://Funscribe.Data.dll/Fundirectory.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
uzyskać: Nie można rozwiązać zespół 'Funscribe.Data.dll'.
Jestem zagubiony w tym, co powinienem tu zrobić. Właśnie uaktualniłem ten projekt do Visual Studio 2012 (wprowadzam tę nową aplikację konsolową po konwersji na VS 2012).
Zauważyłem również, że plik Funscribe.Data.dll znajduje się w folderze bin projektu konsoli, ręcznie usunąłem te pliki i oglądałem je ponownie. Co mnie zastanawia to, że aplikacja internetowa nadal działa poprawnie!
Wszystkie projekty są na .NET 4.0. Aplikacja konsoli używa .NET 4.0, a nie wersji profilu klienta.
Każda pomoc w tej sprawie jest bardzo doceniana.
Niesamowita odpowiedź. To bardzo mi pomogło! – Grasshopper