HomeDev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityDoc feedbackLog In
GitHubNuGetDev CommunityDoc feedback


Prerequisite: If you do not have one, set up a **Relate 7.5** website. See [Relate+ 7.5 documentation](🔗).

  1. Use Visual Studio to open the website.

  2. Press Ctrl+Shift+S to save the solution.

  3. Change the **Target Framework** to 4.6.1.

  4. Install the following [Optimizely NuGet feed](🔗) packages:

    • [EPiServer.Community 9.0.0](🔗)

    • [EPiServer.CommonFramework 9.0.1](🔗)

    • [EPiserver.Mail 10.0.0](🔗)

    • [EPiServer.CMS.UI](🔗)

    • [EPiServer.Packaging](🔗)

    • [EPiServer.ServiceLocation.StructureMap](🔗)

    • [EPiServer.DynamicContent](🔗)

  5. Remove solution references to _EPiServer.BaseLibrary.dll_ and _EPiServer.Implementation.dll_.

  6. From the _\\b\_\_in_ folder, delete _EPiServer.BaseLibrary.dll_, _EPiServer.Implementation.dll_, and _EPiServer.WorkflowFoundation.\_\_dll_.

  7. Fix the following obsolete or missing API functions:

    • _Error CS0115  'PropertyClubAssociation.CreatePropertyControl()': no suitable method found to override EPiServer.Templates.RelatePlus_

    • _Error CS0115  'PropertyForumAssociation.CreatePropertyControl()': no suitable method found to override EPiServer.Templates.RelatePlus_

    • Remove CreatePropertyControl () functions and replace _RelateInitializationModule.cs_ with [the attached file](🔗).

    • Replace the following methods and properties:

(Script tags will be stripped)

  • Fix the compile error in _Templates\\\_\_RelatePlus\\InitializationModules\\CmsIntegrationModule.cs_ by replacing it with the [attached file](🔗).

  • In _RouteTable.Routes.GetVirtualPathForNonContent_, change `var currentLanguage = Globalization.ContentLanguage.PreferredCulture.Name;` to `var virtualPath = UrlResolver.Current.GetVirtualPathForNonContent(entry, currentLanguage, null);`

  • In _Configuration.Settings.Instance.SiteDisplayName_, update EPiServer.Web.SiteDefinition.Current.Name.

  • In _StripHtmlFilterRules_, update using EPiServer.HtmlParsing.Internal;.

  • In _EPiServer.Web.PermanentLinkMapStore.TryToMapped_, update Web.Routing.UrlResolver.Current.TryToPermanent(responseItem.Uri.ToString(), out mappedUrl) .

  • Change `PermanentContentLinkMap pplm = PermanentLinkMapStore.Find(pageEntity.PageGuid) as PermanentContentLinkMap;` to

    `PermanentLinkMap pplm = ServiceLocator.Current.GetInstance<IPermanentLinkMapper>().Find(pageEntity.PageGuid);`

  • Regarding the function `VersioningFileSystemSearchHandler:` temporarily ignore it. To do so, comment it and return zero (0).

  1. In the _EPiServerFramework.config_ file, run **Update-epidatabase** or add an `updateDatabaseSchema\="true"` attribute to the episerver.framework tag.

  2. Press Ctrl+F5 to browse the website.

  3. Convert the database to UTC by opening Package Manager Console and running the cmdlet Convert-EPiDatabaseToUtc.

  4. Open _RelatePlus.Master.Designer.cs_. Within that file, change protected global::System.Web.UI.HtmlControls.HtmlGenericControl HtmlElement; to protected global::System.Web.UI.HtmlControls.HtmlElement HtmlElement;.

  5. Open _ClubMasterPage.Master.Designer.cs_. Within that file, change protected global::System.Web.UI.HtmlControls.HtmlGenericControl HtmlElement; to protected global::System.Web.UI.HtmlControls.HtmlElement HtmlElement;.

  6. Open _SearchRelatePlus.Master.Designer.cs_. Within that file, change protected global::System.Web.UI.HtmlControls.HtmlGenericControl HtmlElement; to protected global::System.Web.UI.HtmlControls.HtmlElement HtmlElement;.

  7. Rebuild the project.

  8. Copy the [IMAP4.Net.dll](🔗) and [Parse.Net.dll](🔗) (attached files) to the _/bin_ folder.

  9. Press Ctrl+F5 to browse the website.

  10. If you want to send email in a Relate+ site, open the file _EPiServerMail\\MasterPages\\Mail.Master_, and replace `<%= Page.DojoConfig(false, true) %>` with `<%= Page.ConfigureDojo(false, true, false) %>`