默认情况下添加了ClientAuthenticationMembershipProvider的app.config文件中的system.web

use*_*673 18 .net app-config .net-3.5 winforms

我刚刚将我的Windows Forms项目从.NET 3.0升级到.NET 3.5,并且升级将以下内容添加到我的app.config文件中:

<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>
Run Code Online (Sandbox Code Playgroud)

我认为system.web仅适用于Web项目.这看起来不对吗?

Por*_*key 19

如果您未使用ASP.NET成员身份功能进行身份验证/授权,则可以删除这些条目.XML条目只是对找到成员资格类的程序集的引用,而不是特定于Windows/Web应用程序.ASP.NET成员资格可用于两种类型的应用程序.

  • 这些引用通常在创建VS项目时自动生成.在上述问题的情况下,在项目升级到.net 3.5时添加了它.简而言之,Visual Studio会自动添加它们.它们可以手动删除. (7认同)
  • 您知道为什么将此项添加到app.config中以及由谁添加吗? (2认同)