Udostępnij za pośrednictwem


Porady: aktualizacja aplikacji RIA do Visual Studio 2012

Ten dokument zawiera instrukcje dotyczące uaktualniania z Rich Internet aplikacje RIA następujących typów:

  • Silverlight aplikacji biznesowych

  • Aplikacji Silverlight lub aplikacji Silverlight nawigacji, która używa dostosowanej RIA usług usługa uwierzytelniania

  • Biblioteka klas usług Fundacji RIA komunikacji systemu Windows

  • Aplikacja sieci Web podmioty danych dynamicznych ASP.NET.

Jeśli RIA utworzony w poprzedniej wersji programu Visual Studio, trzeba uaktualnić aplikację przed otwarciem go w Visual Studio 2012.

Silverlight aplikacji biznesowych

Jeśli używasz Visual Studio 2012 otworzyć projektu C# lub Visual Basic Silverlight biznesowych aplikacji, który został utworzony w Visual Studio 2010 z dodatkiem SP1, należy zmodyfikować projekt, ponieważ zależy od wystąpienia Microsoft SQL Server 2008 Express do uwierzytelniania.Ponieważ program SQL Server Express nie zawsze dostępne w Visual Studio 2012, należy zaktualizować projektu zamiast tego użyć dostawcy universal ASP.NET.

W pliku Web.Config zmodyfikować używać powszechnej dostawców, jak przedstawiono przykładowy kod w poniższych sekcjach:

Sekcja ciągu połączenia:

  <connectionStrings>
    <!--<add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />-->
    <add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=aspnet-BusinessApplication1.Web-20111129040955;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

Membership, sekcja:

  <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <clear/>
        <!--<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
             maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
             applicationName="/" />-->
        <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
      </providers>
  </membership>

sekcja roleManager:

  <roleManager enabled="true" defaultProvider="DefaultRoleProvider">
      <providers>
        <clear/>
        <!--<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> -->
        <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
      </providers>
  </roleManager>

sekcja profilu

  <profile defaultProvider="DefaultProfileProvider">
      <providers>
        <clear/>
        <!--<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>-->
        <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>
      </providers>
      <properties>
        <add name="FriendlyName"/>
      </properties>
  </profile>

Jeśli używasz Visual Studio 2010 z dodatkiem SP1, aby otworzyć projekt został utworzony w C# lub aplikacji biznesowych Silverlight Visual Basic Visual Studio 2012, ponieważ zależy od powszechnej dostawców uwierzytelniania, należy zmodyfikować projekt.Aby użyć programu SQL Server Express projektu należy zaktualizować.

W pliku Web.Config zmodyfikować użyć programu SQL Server Express, jak przedstawiono przykładowy kod w poniższych sekcjach:

Sekcja ciągu połączenia:

   <connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
    <!--<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=aspnet-BusinessApplication1.Web-20111129040955;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/>-->
   </connectionStrings>

Membership, sekcja:

   <membership defaultProvider="AspNetSqlMembershipProvider">
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
             maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
             applicationName="/" />
        <!--<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>-->
      </providers>
   </membership>

sekcja roleManager:

    <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
        <!--<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>-->
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
      </providers>
   </roleManager>

sekcja profilu:

   <profile defaultProvider="AspNetSqlProfileProvider">
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
        <!--<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>-->
      </providers>
      <properties>
        <add name="FriendlyName"/>
      </properties>
   </profile>

Aplikacji Silverlight lub aplikacji Silverlight nawigacji, która używa dostosowanej RIA usług usługa uwierzytelniania

Oprócz kroki wymienione wcześniej w tym temacie uaktualniania aplikacji biznesowej Silverlight, który został utworzony w Visual Studio 2010 z dodatkiem SP1, należy zmodyfikować własne dostawcy członkostwa i roli dziedziczenie z domyślnych dostawców w System.Web.Providers.dll.

Informacje dotyczące przestrogiPrzestroga

Serwer sieci web rozwoju w Visual Studio 2010 nie obsługuje uwierzytelniania systemu Windows.W przypadku skonfigurowania programu Visual Studio 2012 projektu uwierzytelniania systemu Windows, należy usunąć te zmiany przed migracji projektu do Visual Studio 2010.Jako alternatywa, można zachować zmiany i zamiast Internet Information Services (IIS) serwera sieci web rozwoju w Visual Studio 2010.

Biblioteka klas usług Fundacji RIA komunikacji systemu Windows

Można użyć Visual Studio 2012 otworzyć C# lub Visual Basic WCF RIA usług klasy biblioteki projektu, który został utworzony w Visual Studio 2010 z dodatkiem SP1 bez żadnych modyfikacji.

Można użyć Visual Studio 2010 z dodatkiem SP1, aby otworzyć projekt został utworzony w C# lub Visual Basic WCF RIA usług klasy biblioteki Visual Studio 2012 z następujących zmian.Visual Web Developer 2010 Expressnie obsługuje foldery rozwiązanie, które są używane w projektach biblioteki klas usług WCF w RIA w Visual Studio Express 2012 for Web.Dlatego zaleca się, aby wykonać jedną z następujących czynności przed migracji tego rodzaju projektu.

  • Przenoszenie projektów Biblioteka klas Silverlight i bibliotekę klas .net folderu roztworu, a następnie usuń ten folder.

  • Użyj wersji Visual Studio 2010 inne niż Visual Web Developer 2010 Express otworzyć projektów, które zostały utworzone w Visual Studio Express 2012 for Web.

Aplikacja sieci Web podmioty danych dynamicznych ASP.NET

Nie trzeba modyfikować C# lub projekty Visual Basic ASP.NET dynamicznych danych podmiotów aplikacji sieci Web utworzone w Visual Studio 2010 z dodatkiem SP1, aby otworzyć je w Visual Studio 2012.

Zobacz też

Koncepcje

Visual Studio 2012 zgodności