Prerequisite: If you do not have one, set up a **Relate 7.5** website. See [Relate+ 7.5 documentation](🔗).
Use Visual Studio to open the website.
Press Ctrl+Shift+S to save the solution.
Change the **Target Framework** to 4.6.1.
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](🔗)
Remove solution references to _EPiServer.BaseLibrary.dll_ and _EPiServer.Implementation.dll_.
From the _\\b\_\_in_ folder, delete _EPiServer.BaseLibrary.dll_, _EPiServer.Implementation.dll_, and _EPiServer.WorkflowFoundation.\_\_dll_.
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:
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).
In the _EPiServerFramework.config_ file, run **Update-epidatabase** or add an `
updateDatabaseSchema\="true"
` attribute to the episerver.framework tag.Press Ctrl+F5 to browse the website.
Convert the database to UTC by opening Package Manager Console and running the cmdlet Convert-EPiDatabaseToUtc.
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;.
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;.
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;.
Rebuild the project.
Copy the [IMAP4.Net.dll](🔗) and [Parse.Net.dll](🔗) (attached files) to the _/bin_ folder.
Press Ctrl+F5 to browse the website.
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) %>
`