Skip to main content

Upgrading from Umbraco Contour to Umbraco Forms: Fix for Could not load type 'Umbraco.Forms.Core.Services.RecordService' from assembly 'Umbraco.Forms.Core, Version=, Culture=neutral, PublicKeyToken=null'.

If your Umbraco website is already using Umbraco Contour and if you want to upgrade to Umbraco Forms then you might experience "Could not load type 'Umbraco.Forms.Core.Services.RecordService' from assembly 'Umbraco.Forms.Core, Version=, Culture=neutral, PublicKeyToken=null'." while installing Umbraco Forms.

Please go to this Umbraco Forums url to see how I fixed my problem.

After installing the Umbraco Forms successfully, then you might want to remove Contour items from the Macro Dropdown List. To do that simply go to /Developer/Macros section and delete the Contour items.

That is all, hope this post helps.


  1. Presumably this is doing an in-browser install? I removed all existing Umbraco.Forms.*.dll files as well as contour references in the web.config and then proceeded to do a Nuget install of Umbraco Forms and didn't encounter any issues.

    1. That is great news Simon, that you didn't experience the problems that I had experienced. For my case, it was an old project, using a very old version of Umbraco and the Umbraco contour had been installed as an Umbraco package rather than a Nuget package. After the Umbraco upgrade, I experienced many issues and eventually that is how I managed to install Umbraco Forms. From my experience if you use Nuget package manager to install things, you shouldn't (hopefully) see many problems.

    2. Oh always use Nuget package to install things, including Umbraco.Forms.

    3. Hi Nurhak, to clarify, the site I did this on did not have Contour installed via Nuget (I'm not sure there is a Nuget package for Contour). I installed Umbraco Forms via Nuget but I guess it could just have easily be installed via the package manager in Umbraco as well but in my case I needed an older version so I didn't have to upgrade Umbraco as well.

    4. Hi Simon, thanks for your comments. I can't remember now whether there is a Nuget package for Contour or not(I had a quick search, couldn't find anything about it), but as it was installed using the package manager in Umbraco, it caused lots of trouble at the time. And I strongly recommend people to use Nuget package manager to install things(if they can), rather than package manager in Umbraco as it causes problems at some point(for my case a big umbraco upgrade).


Post a Comment

Popular posts from this blog

How to fix Umbraco v9 "Boot Failed : Umbraco failed to boot, if you are the owner of the website please see the log file for more details." error

If you have started working with Umbraco v9 and done your first Azure deployment to one of your testing environments, there is a possibility that you might see the following "Boot Failed" error. Error: Checking the logs In order to understand the problem, you should check the Umbarco log file.  The default location for this file is umbraco/Logs and this file contains the Machine name, along with the date information. You can reach this file via Azure's Kudu Service  or alternatively, you can get download your Azure App Service's publish profile and connect your App Service via an FTP application, i.e. FileZilla. See the FileZilla screen below; Once you get your log file, you can download it to your local machine and open it with a text editor, i.e. Notepad++. When you open it, you will see all logs, including the error message. Please be aware, as most things with Umbraco, logging is also customizable, so you can either use the default Umbraco logging which is Micros

How to use JQuery Ajax Methods for Async ASP.NET MVC Action Methods

Making repeatedly calls to async methods can be a nightmare. In this case, it makes sense to use 2 ajax methods, instead of one. Here is a simple solution to overcome this problem. See that  ajaxcalls   is emptied after the success response for the first ajax call and then the second ajax method is used to make one single call to the async action method. Hope it helps. View: @section Scripts{     < script type ="text/javascript">         var smartDebitObject = new Object();         smartDebitObject.MembershipNumber = $( "#MembershipNumber" ).val();         smartDebitObject.ProfileId = $( "#ProfileId" ).val();         smartDebitObject.FirstName = $( "#FirstName" ).val();         smartDebitObject.LastName = $( "#LastName" ).val();         smartDebitObject.AddressLine1 = $( "#AddressLine1" ).val();         smartDebitObject.Postcode = $( "#Postcode" ).val();         smartDebitObject

Umbraco lifehack: How to setup anchor/jump links in Umbraco without making code changes

Today one of my clients created a ticket asking whether it is possible to set up anchor/jump links for an Umbraco content page so that they could link different sections of the page together. This is a common scenario for most Content editors and it should be super easy with any CMS platform, right? Houston, we got a problem! Now an anchor or page jump link is a special URL that takes you to a specific place on a page and it normally requires a unique HTML element ID to link different parts of a page.  When I investigated my issue, I realised that the page sections of the Umbraco page didn't have unique IDs.  View Source Code comes to the rescue In order to resolve the issue without any code changes, I decided to update the content using the built-in View Source Code feature of Umbraco CMS. This feature is available on built-in property editors, like Rich Text Editor and is super handy for checking the code that Umbraco generates for your Front-end website and making minor adju