2009-08-05 5 views
16

Ich habe ein Upgrade mein Windows Forms-Projekt von .NET 3.0 auf .NET 3.5 und das Upgrade addierten die folgenden meiner app.config-Datei:system.web innerhalb der Datei App.config mit ClientAuthenticationMembershipProvider standardmäßig hinzugefügt

<system.web> 
<membership defaultProvider="ClientAuthenticationMembershipProvider"> 
    <providers> 
    <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri=""/> 
    </providers> 
</membership> 
<roleManager defaultProvider="ClientRoleProvider" enabled="true"> 
    <providers> 
    <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400"/> 
    </providers> 
</roleManager></system.web> 

Ich dachte, dass system.web nur für Web-Projekte war. Scheint das falsch?

Antwort

16

Wenn Sie die ASP.NET-Mitgliedschaftsfunktionen für Authentifizierung/Autorisierung nicht verwenden, können diese Einträge entfernt werden. Der XML-Eintrag ist nur ein Verweis auf die Assembly, in der die Mitgliedschaftsklassen gefunden werden, da sie nicht für Windows/Webanwendungen spezifisch ist. Die ASP.NET-Mitgliedschaft kann für beide Arten von Anwendungen verwendet werden.

+1

Wissen Sie, warum dieser Eintrag in einer app.config hinzugefügt wurde und wer ihn hinzufügt? – Rookian

+5

Diese Referenzen werden oft automatisch generiert, wenn ein VS-Projekt erstellt wird. Bei der obigen Frage wurde sie hinzugefügt, als das Projekt auf .net 3.5 aktualisiert wurde. Kurz gesagt, Visual Studio fügt sie automatisch hinzu. Sie können manuell entfernt werden. – PortageMonkey

Verwandte Themen