2011-01-14 7 views
14

Uaktualniłem mój pakiet microsof-web-helpers z nuget i sam to zależy od API Facebooka i Twittera. Teraz, kiedy moja aplikacja próbuje uruchomić pojawia się następujący błąd:ASP.NET MVC 3 - Problemy z programami pomocy do microsoft-v1.1

Komunikat o błędzie kompilatora: CS0246: Typ lub obszaru nazw „SimpleMembershipProvider” nie można znaleźć (? Czy brakuje using dyrektywa lub odwołania do zestawu)

Source Error: 


Line 216: } 
Line 217:  
Line 218: private static SimpleMembershipProvider GetMembershipProvider() { 
Line 219:  var provider = Membership.Provider as SimpleMembershipProvider; 
Line 220: 

Source File: c:\Users\jp\documents\visual studio 2010\projects\myproj\myproj\App_Code\Facebook.cshtml Line: 218 

Zastanawiam się, czy ktoś napotkał ten problem i może mi powiedzieć, czy muszę dodać jakiekolwiek dodatkowe odwołania do mojego projektu, czy, co gorsze, stworzyć w mojej aplikacji atrapę SimpleMembershipProvider. Nie chcę aktualizować kodu na Facebooku, ponieważ w każdej chwili otrzymam najnowsze oprogramowanie do obsługi stron internetowych z Nuget, więc będę musiał go zachować.

Dzięki

JP

Odpowiedz

22

mam ten sam problem.

Po przejściu przez kilka google znalazłem proste rozwiązanie dla tego problemu. Zgodnie z opisem here, wystarczy tylko skopiować pliki WebMatrix.Data.dll i WebMatrix.WebData.dll do katalogu bin.

Ale proponuję dodać do projektu odnośniki do plików WebMatrix.Data.dll i WebMatrix.WebData.dll (i dla nich ustaw właściwość "Kopiuj lokalnie" na true). Następnie pliki te będą kopiowane do katalogu bin zawsze po kompilacji, nawet jeśli usuniesz katalog bin (który jest preferowany, jeśli używasz kontroli wersji).

+1

Dzięki, że zadziałał smakołyk. Chociaż NIENAWIDZĘ muszę dodawać wzdęcia do mojego projektu w ten sposób. Mam nadzieję, że w miarę dojrzewania nie będzie to konieczne. –

+0

Dziękujemy za rozwiązanie! –

+0

Dzięki temu również mi pomogło. Chciałbym, żeby NuGet robił to automatycznie, dodając pakiety WebMatrix do strony MVC. –