System.web внутри файла app.config с ClientAuthenticationMembershipProvider, добавленным по умолчанию

Я только что обновил свой проект 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>

Я думал, что system.web был только для веб-проектов. Это кажется неправильным?

Ответы

Ответ 1

Если вы не используете функции членства ASP.NET для аутентификации/авторизации, эти записи можно удалить. Запись XML - это просто ссылка на сборку, где классы членства найдены, что не относится к окнам/веб-приложениям. Членство ASP.NET может использоваться для обоих типов приложений.