次の方法で共有


方法: Rich Internet Applications を Visual Studio 2012 にアップグレードする

このドキュメントでは、Rich Internet Application (RIA) の次の型をアップグレードする手順です:

  • Silverlight ビジネス アプリケーション

  • Silverlight アプリケーションまたはカスタマイズされた RIA を使用する Silverlight のナビゲーション アプリケーションは認証サービスを処理します

  • Windows Communication Foundation の RIA、クラス ライブラリを処理します

  • ASP.NET 動的データ エンティティ Web アプリケーション.

Visual Studio の以前のバージョンの RIA を作成する場合は、Visual Studio 2012で開きますする前に、アプリケーション アップグレードする必要があります。

Silverlight ビジネス アプリケーション

SP1 の Visual Studio 2010 で作成された C# または Visual Basic のビジネス Silverlight アプリケーション プロジェクトを開くために Visual Studio 2012 を使用する場合は、認証の Microsoft SQL Server 2008 Express のインスタンスに依存するため、プロジェクトを変更する必要があります。SQL Server Express が Visual Studio 2012で常に使用可能ではないため、ASP.NET の汎用プロバイダーを使用するようにプロジェクトを更新する必要があります。

Web.config ファイルで、サンプル コードに示すように、汎用的なプロバイダーを使用するには、次のセクションを変更する:

接続文字列 ":

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

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>

プロファイル セクション

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

Visual Studio 2012で作成された C# または Visual Basic のビジネス Silverlight アプリケーション プロジェクトを開くには、SP1 の Visual Studio 2010 を使用する場合は、認証の汎用プロバイダーに依存しているため、プロジェクトを変更する必要があります。SQL Server Express を使用するプロジェクトを更新する必要があります。

Web.config ファイルで、サンプル コードに示すように、SQL Server Express を使用するには、次のセクションを変更する:

接続文字列 ":

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

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>

プロファイル セクション:

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

Silverlight アプリケーションまたはカスタマイズされた RIA を使用する Silverlight のナビゲーション アプリケーションは認証サービスを処理します

SP1 の Visual Studio 2010 で作成したビジネス Silverlight アプリケーションをアップグレードするためのこのトピックで前述した手順に加え、System.Web.Providers.dll の既定のプロバイダーから継承する独自のメンバーシップとロール プロバイダーを変更する必要があります。

Caution メモ注意

Visual Studio 2010 の Web 開発サーバーは、Windows 認証をサポートしません。Windows 認証を使用する Visual Studio 2012 でプロジェクトを構成する Visual Studio 2010にプロジェクトを移行する前に、これらの変更を削除する必要があります。代わりに、Visual Studio 2010の変更が保持され、Web 開発サーバーの代わりに Internet Information Services (IIS) を使用できます。

Windows Communication Foundation の RIA、クラス ライブラリを処理します

サービス クラス ライブラリ プロジェクト変更せずに、SP1 の Visual Studio 2010 で作成された C# または Visual Basic の WCF RIA 開くために Visual Studio 2012 を使用できます。

サービス クラス ライブラリ プロジェクト次の変更を持つ Visual Studio 2012 で作成された C# または Visual Basic の WCF RIA 開くには、SP1 の Visual Studio 2010 を使用できます。Visual Web Developer 2010 Express は Visual Studio Express 2012 for Webの WCF RIA サービス クラス ライブラリ プロジェクトで使用するソリューション フォルダーをサポートしません。したがって、は、その種類のプロジェクトを移行する前に、次の手順の 1 を実行することをお勧めします。

  • Silverlight クラス ライブラリと .NET のクラス ライブラリ プロジェクトをソリューション フォルダーから移動し、そのフォルダーを削除します。

  • Visual Studio Express 2012 for Webで作成されたプロジェクトを開くために Visual Web Developer 2010 Express 以外 Visual Studio 2010 のバージョンを使用します。

ASP.NET 動的データ エンティティ Web アプリケーション

動的データ エンティティ Web アプリケーション プロジェクト Visual Studio 2012でそれらを開くには、SP1 の Visual Studio 2010 で作成した C# または Visual Basic の ASP.NET 変更する必要はありません。

参照

概念

Visual Studio 2012 の互換性