Aracılığıyla paylaş


Nasıl Yapılır: Zengin İçeriğe Sahip Internet Uygulamalarını Visual Studio 2012'ye Yükseltme

Bu belge aşağıdaki türlerden zengin Internet uygulamaları (RIA) yükseltme için gerekli yönergeleri içermektedir:

  • Silverlight iş uygulamaları

  • Silverlight uygulamalarını veya özelleştirilmiş RIA Hizmetleri kimlik doğrulama hizmetini kullanan bir Silverlight gezinti uygulama

  • Windows Communication Foundation RIA Hizmetleri sınıf kitaplığı

  • ASP dinamik veri varlıkları Web uygulaması.

Visual Studio, önceki bir sürümünde bir RIA oluşturduysanız, onu açmadan önce söz konusu uygulamaya yükseltmelisiniz Visual Studio 2012.

Silverlight iş uygulamaları

Kullanıyorsanız, Visual Studio 2012 oluşturulan C# veya Visual Basic Silverlight iş uygulaması bir projeyi açmak için Visual Studio 2010 SP1'de örneğinde bağlıdır çünkü projesini değiştirmeniz gerekir Microsoft SQL Server 2008 Express , kimlik doğrulama. sql Server Express her zaman kullanılabilir durumda olmadığı için Visual Studio 2012, ASP Evrensel sağlayıcıları kullanmayı projenizi güncelleştirmeniz gerekir.

Web.Config dosyasında örnek kodun gösterdiği gibi Evrensel sağlayıcılarını kullanmak için aşağıdaki bölümlerde değiştirin:

Bağlantı dizesi bölümü:

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

Üyelik bölümü:

  <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 bölümünün:

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

Profil bölümü

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

Kullanıyorsanız, Visual Studio 2010 SP1 ile oluşturulmuş bir C# veya Visual Basic Silverlight iş uygulaması projeyi açmak için Visual Studio 2012, kimlik doğrulaması için Evrensel sağlayıcılarını bağlıdır çünkü proje değiştirmeniz gerekir. sql Server Express kullanmak için bu proje güncelleştirmeniz gerekir.

Web.Config dosyasında aşağıdaki bölümlerde, sql Server Express, örnek kodun gösterdiği gibi kullanılacak değiştirin:

Bağlantı dizesi bölümü:

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

Üyelik bölümü:

   <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 bölümünün:

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

Profil bölümü:

   <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 uygulamalarını veya özelleştirilmiş RIA Hizmetleri kimlik doğrulama hizmetini kullanan bir Silverlight gezinti uygulama

Listelenen adımlara ek olarak oluşturulduğu bir Silverlight iş uygulaması yükseltmek için bu konuda daha önce de Visual Studio 2010 SP1'de varsayılan sağlayıcılarından System.Web.Providers.dll devralmak için kendi üyelik ve rol sağlayıcıları değiştirmeniz gerekir.

Uyarı

Web development server Visual Studio 2010 Windows kimlik doğrulamasını desteklemez.Yapılandırırsanız, Visual Studio 2012 Windows kimlik doğrulaması kullanmak için proje, proje geçirmeden önce bu değişiklikleri Kaldır Visual Studio 2010.Alternatif olarak, size değişiklikleri korumak ve web geliştirme sunucusu yerine Internet Information Services (IIS) kullanan Visual Studio 2010.

Windows Communication Foundation RIA Hizmetleri sınıf kitaplığı

Kullanabileceğiniz Visual Studio 2012 oluşturulmuş bir C# veya Visual Basic wcf RIA Hizmetleri sınıf kitaplığı projeyi açmak için Visual Studio 2010 herhangi bir değişiklik yapmadan SP1.

Kullanabileceğiniz Visual Studio 2010 SP1 ile oluşturulmuş bir C# veya Visual Basic wcf RIA Hizmetleri sınıf kitaplığı projeyi açmak için Visual Studio 2012 aşağıdaki değişiklikleri ile. Visual Web Developer 2010 Expresswcf RIA Hizmetleri sınıf kitaplığı projelerinde kullanılan çözüm klasörleri desteklemiyor Visual Studio Express 2012 for Web. Bu nedenle, bu tür bir proje geçirmeden önce aşağıdaki adımlardan birini gerçekleştirmeniz önerilir.

  • Silverlight sınıf kitaplığı ve .net sınıf kitaplığı projelerinde çözüm klasörün dışına taşıyabilirsiniz ve sonra bu klasörü silin.

  • Bir sürümü kullanan Visual Studio 2010 dışında Visual Web Developer 2010 Express oluşturulmuş projeleri açmak için Visual Studio Express 2012 for Web.

ASP dinamik veri varlıkları Web uygulaması

C# deitirmeniz gerekmez ya da Visual Basic dinamik veri varlıkları ASP projeleri oluşturulduğu Visual Studio 2010 onları SP1 Visual Studio 2012.

Ayrıca bkz.

Kavramlar

Visual Studio 2012 uyumluluk