Domanda

ho aggiornato il mio pacchetto di Microsof-web-aiutanti da NuGet ed esso stesso dipende da API di Facebook e Twitter. Ora, quando i miei tentativi di eseguire app ottengo il seguente errore:

Messaggio di errore del compilatore: CS0246: Il tipo o dello spazio dei nomi il nome 'SimpleMembershipProvider' non è stato trovato (? Che le manca un un riferimento all'assembly direttiva using o)

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 

Mi chiedevo se qualcuno ha incontrato questo problema e mi può dire se ho bisogno di aggiungere eventuali ulteriori riferimenti al mio progetto o, peggio ancora, creare un SimpleMembershipProvider fittizia nella mia app. Sono riluttanti a aggiornare il codice facebook perché, ogni volta mi scarica gli ultimi microsoft-web-aiutanti da NuGet sarò costretto a mantenere questo file.

Grazie

JP

È stato utile?

Soluzione

Ho lo stesso problema.

Dopo un po 'googling ho trovato soluzione semplice per questo problema. Come descritto qui , tutto ciò che serve è solo copiare il WebMatrix.Data.dll e WebMatrix.WebData.dll file nella directory bin.

Ma vi suggerisco di aggiungere i riferimenti a WebMatrix.Data.dll e WebMatrix.WebData.dll al progetto (e impostare la proprietà "copia locale" a true per loro). Poi questi file verranno copiati nella directory bin sempre dopo la generazione, anche se si rimuove la directory bin (che è preferito se si utilizza il controllo di versione).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top