2009-08-05 3 views
16

Je viens de mettre mon projet Windows Forms de .NET 3.0 à .NET 3.5 et la mise à niveau a ajouté ce qui suit à mon fichier app.config:system.web à l'intérieur du fichier app.config avec ClientAuthenticationMembershipProvider ajouté par défaut

<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> 

Je pensais que system.web était seulement pour les projets Web. Est-ce que cela semble faux?

Répondre

16

Si vous n'utilisez pas les fonctionnalités d'adhésion ASP.NET pour l'authentification/l'autorisation, ces entrées peuvent être supprimées. L'entrée XML est simplement une référence à l'assembly dans lequel se trouvent les classes d'appartenance, car elle n'est pas spécifique aux applications Windows/Web. L'adhésion ASP.NET peut être utilisée pour les deux types d'applications.

+1

Savez-vous pourquoi cette entrée a été ajoutée dans un app.config et qui l'ajoute? – Rookian

+5

Ces références sont souvent générées automatiquement au moment de la création d'un projet VS. Dans le cas de la question ci-dessus, il a été ajouté lors de la mise à niveau du projet vers .net 3.5. En bref, Visual Studio les ajoute automatiquement. Ils peuvent être supprimés manuellement. – PortageMonkey

Questions connexes