方法: 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 の既定のプロバイダーから継承する独自のメンバーシップとロール プロバイダーを変更する必要があります。
注意 |
---|
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 変更する必要はありません。