Skip to main content

Set up Visual Studio MVC Solution for Sitecore development

 

Prerequisites:

Set up a Visual Studio project

To set up a Visual Studio 2019 project for Sitecore MVC:

  • Open Visual Studio 2019 as an Administrator and click Create a new project 

  • In the Create a New Project dialog, add filter C#, Windows ,Web now scroll and Select ASP.NET Web Application and click on Next
  • In the Configure your New Project dialog, write the Project name and make sure to select .Net Framework 4.8 then click on Create.

  • In the Create a new ASP.NET Web Application dialog, select Empty and check MVC then click on Create
  • Following structure will be created. Delete App_Start folder we will not use it.
  •  Copy the Global.asax  and Web.config file from the Website folder of the Sitecore installation.
  • Now write click on the solution and click on  Open Folder in File Explorer
  • overwriting the Global.asax and Web.config file that Visual Studio added .

The file should only have this content
<%@Application Language='C#' Inherits="Sitecore.Web.Application" %>

  •  The Web.config file within the Visual Studio project is basic, whereas the Web.config file in the Sitecore instance holds crucial configurations. This step is to avoid that the file from Visual Studio overwrites the one in Sitecore when you publish.

In Visual Studio, in the Solution Explorer, right-click the Web.config file in the root of the project, and select Properties. Set the Build Action property to None and the Copy to Output Directory property to Do not copy:

  •  In the NuGet Package Manager in Visual Studio, add these Sitecore packages to your project:
    • Sitecore.Kernel
    • Sitecore.Mvc
    • Sitecore.Mvc.Analytics

Note: Make sure you add Sitecore’s NuGet Feed to Visual Studio: How-To Add Sitecore's NuGet Repository To Visual Studio

  • In the Solution Explorer in Visual Studio, set the Copy Local property of each DLL reference the NuGet Package Manager added to False. eg: see below image.

  • In the Views/web.config file of your Visual Studio project, add the following Sitecore namespaces to the list of namespaces:
    • <add namespace="Sitecore.Mvc" />
    • <add namespace="Sitecore.Mvc.Presentation" />
  • To ensure quick recovery from any post-publishing issues in the Visual Studio solution, let's create a complete backup of the Sitecore Instance folder located at C:\inetpub\wwwroot.

  • Select sc103sc.dev.local folder and right click >> Properties >> Security >> Edit.
  • click Add
  • Choose "Network Service" and then click "OK."
  • Pick "Network Service," mark the checkbox for "Full Control," and then click "Apply."
  • click OK.
  • Go to the IIS Server and then choose Application Pools right click on sc103sc.dev.local and click on Advanced Settings.

  • Modify the Identity dropdown option to "Network Service" and click OK.
  • In Visual Studio, choose the project, right-click, and then select "Publish."
  • opt for "Folder," then click "Next
  • Browse to choose the Sitecore instance folder. Afterward, click "Finish."
  • Click on Show all settings.

  • Choose Configuration option as Debug and click on Save.
  • Click on Publish.
  • After a successful publishing, visit the front end (http://sc103sc.dev.local/) and back end (https://sc103sc.dev.local/sitecore) to verify the configuration's correctness.


Thanks for Reading!!

Comments

Popular posts from this blog

Sitecore Interview Questions 2023

1. What Is a CMS? A content management system (CMS) is software that helps users create, manage, and modify content on a website without the need for technical knowledge.  2. What is Sitecore ? Sitecore is a versatile and powerful digital experience platform used by businesses and organizations around the world to create, manage, and personalize their online presence. At its core, Sitecore offers a Content Management System (CMS) that allows users to easily create, edit, and organize digital content for websites, mobile apps, and other online platforms without requiring extensive technical knowledge. However, Sitecore goes beyond traditional CMS capabilities. It's often referred to as a Customer  Experience Platform (CXP) due to its ability to not only manage content but also provide tools for personalization, analytics, and marketing automation. This means that with Sitecore, businesses can tailor the online experiences they offer to individual users, gather insights into user beh

Step by step guide to Establish Headless SXA Tenant, Site and Next.js app with Sitecore XP 10.3

  Step 1: Prerequisites Installed Sitecore version 10.3  Check out Sitecore XP 10.3 Installation guide Configured an HTTP binding in IIS for your site (e.g., http://demo.dev.local - Next.js requires specific setup to connect to an HTTPS server) Installed Sitecore Powershell Installed Sitecore Headless Services  Checkout Headless Services Installation guide Installed SXA 10.3 Successfully populated Solr schema and built necessary indexes Ensured that you are running the latest version of Node Step 2: Create a Headless Tenant Go to the Sitecore Launchpad and click on ' Content Editor' button. To create a Headless Tenant, right-click on the ' sitecore\content ' and then choose ' Insert ' > ' Headless Tenant '. Input the Tenant Name (for eg, 'HeadlessSXATenant'), choose all modules , and then click ' OK '. To create a Headless Site, right-click on ' sitecore\content\HeadlessSXATenant ' and then select ' Insert' > '