Umbraco 7 Project setup in Visual Studio 2012 - Install fails at Step 4
I want to install Umbraco CMS in Visual Studio so I can make and debug my own user controls.
I install Umbraco 7 in Visual Studio 2012 into an empty MVC4 application using NuGet.
I build the project successfully, then click F5 to run the Umbraco installer.
I successfully complete install steps 1,2 and 3 but get this Error when clicking the Step 3 Continue button.
Server Error in '/' Application.
--------------------------------------------------------------------------------Object reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
I found the solution myself thanks to the very useful post by some people at Systenics Solution (link no longer works...not sure why, sorry)
The problem occurred because I was trying to install a starter kit (Overflow) and my web.config needed an assembly reference in the
Save the web.config, Build the solution, then use F5 to run the Umbraco installer.
Problem solved! Yay!
Hope this helps someone else giving Umbraco 7.0.1 a go. Briliant due to the responsive designs available. Thanks Umbraco!
I think you are asking for some help to install Umbraco 7.0.2 in Visual Studio? Happily I wrote down all the steps that I took so here they are below (sorry ugly formatting from copy/paste). I hope this helps you. Please note I wanted to use WebForms not MVC(I don't know MVC very well and don't have time to learn it for the project I am trying to do), so these instructions are what I did to get Umbraco working but to use WebForms and my own user controls within my Umbraco page:
Create an empty database (to be used for Umbraco) note down the server, database name, user/password.
Setup the VS Project and install Umbraco:
Create a new Web Application project in Visual Studio Express 2012 for Web (mine is called Umbraco702).
Run Tools> Library Package Manager>Package Manager Console
Install-Package UmbracoCMS
Say Y to overwrite the web.config.
If you just “Run without Debugging” to install Umbraco at this point, you get a Compilation error message for HTTPResponseMessage.
To fix, add this section to the section of the web.config
F5 to run to Umbraco application and complete setup of Umbraco (allow web config to be altered to enable debug)
Point the Umbraco install to the empty database you created above
Create the Umbraco admin back office user
Choose to Install Overflow starter kit (a responsive starter kit for Umbraco)
Set the Umbraco application to never Build as it should not need to in order to setup and use usercontrols in the same app. Right click on the Solution, select Properties->Configuration, uncheck the Build setting.
To run the Umbraco Backoffice from Visual Studio
Show hidden files in the Umbraco702 Project
Set the starting page for this project, find Umbraco/umbraco.aspx, right click and choose “Set as Start Page”
DEBUG>Run without Debugging or use Ctrl F5
I have a lot of trouble previewing pages that I create in Umbraco while running Umbraco via Visual Studio. I keep getting 404 errors. Republish entire site does not always solve the 404 problem. To work around, I have to log out of Umbraco back office, close Visual Studio, which also stops IIS 8 Express web server, then re-open Visual Studio and start Umbraco again, republish entire site (sometimes more than once) then I can see my template or doc type changes filter through into my pages. Not sure why.
To Create/use/debug user controls from Visual Studio
Add a new empty Web Application Project: KudosUserControls
Add a new item
Right click Add>New Item>WebUserControl
Create the usercontrol.To see the codebehind file make sure you click “Show all files” in the Solution explorer
Set the KudosUserControls project to be the first application that is run when you debug/F5.Right click the DebugUserControl.aspx page and set it as the Start Page, so this page runs when you debug
Run umbraco, Right click the Solution select Start Up Projects. Allow the Umbraco702 project to be the first application that is run when you debug/F5
Also select Project Dependencies and choose the KudosUserControls project so you can find the user controls in the Umbraco macro selector and add the usercontrol as a macro on an Umbraco webpage.Alternatively, right click the Umbraco702 project and add a reference to KudosUserControl project.You should see this project listed in the Solution Properties -> Project Dependencies
To use a UserControl as a Macro.
Save All, Build solution
Copy the User control and codebehind (Test.ascx and Test.ascx.vb) To the umbraco usercontrol folder (C:\Users\Jacqui\Documents\web_sites\Kudos702\Umbraco702\usercontrols)
Copy the DLL from the KudosDataPagesUserControls/bin directory (KudosDataPagesUserControls.dll) To the umbraco project bin directory
To Run umbraco, set Umbraco702 to be Start project and umbraco/umbraco.aspx to start page, save all, build solution and Debug->Start without Debug
Choose Developer>Macros
Right click Macros>Add
Find your usercontrol, Check the use and render in Rich Text Editor options
Note: If you change a usercontrol and move the dll and code etc to the umbraco site folders , you may need to stop and start the IIS webserver before you see the changes take effect.Also may have to republish the entire site.
A note about changing your Umbraco install from MVC to WebForms: MVC doesn't use the Form tag with runat=”server” which my usercontrol needs so it will actually run (its an old control that I don't want to rebuild, just reuse).So….I need to use webforms template within my Umbraco install.
Change the Umbraco702 project config/umbracoSettings.config to webforms to switch over to using webforms type templates.
Found a our.umbraco.org entry that said to do this.
<templates>
<!-- To switch the default rendering engine to MVC, change this value from WebForms to Mvc -->
Mvc templates will not show in the backoffice umbraco editor when the umbracoSettings.config = WebForms.If you change the setting back to Mvc, an Mvc template will redisplay as expected. All the Overflow umbraco templates ate written using MVC. Remember when you change the config you need to save, build project and stop/start the IIS server before running the backoffice and have the change take effect.
Put your debug breakpoint on the codebehind that exists in the Umbraco702/usercontrols directory so you can step through the code used by the Umbraco macro (as opposed to the code in the usercontrol project KudsUserControls)
I hope this helps you out, appologies that my formatting is awful.
I am programming a MVC4 project about topic "Learn English by news", i made an template in it, i also implemented in installing Umbraco CMS package in nuget manage package in Visual Studio 2013 update 3. It had been finished until a problem happended like that when I debugged:
Server Error in '/' Application.
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0012: The type 'System.Web.Http.ApiController' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
Source Error:
Line 3: Layout = "umbLayout.cshtml";
Line 4: }
Line 5: @{ Html.RenderPartial("umbHomepageBanner"); } Line 6: <!-- Main -->
Line 7: <div id="main-wrapper">
Thank u, Sebastiaan Janssen ^_^, I will try to do like that.... I hope it will be successful. By the way, do you have source code about MVC 4 project about the topic "Learn English by News" or something like that for me to discover it? If you have,could you share me???
Umbraco 7 Project setup in Visual Studio 2012 - Install fails at Step 4
I want to install Umbraco CMS in Visual Studio so I can make and debug my own user controls.
I install Umbraco 7 in Visual Studio 2012 into an empty MVC4 application using NuGet.
I build the project successfully, then click F5 to run the Umbraco installer.
I successfully complete install steps 1,2 and 3 but get this Error when clicking the Step 3 Continue button.
Server Error in '/' Application. --------------------------------------------------------------------------------Object reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace: [NullReferenceException: Object reference not set to an instance of an object.] umbraco.BusinessLogic.User.setupUser(Int32 ID) +166 umbraco.BusinessLogic.User..ctor(Int32 ID) +102 umbraco.BusinessLogic.<>cDisplayClass8.7() +73 Umbraco.Core.Cache.<>c__DisplayClass8
1.<GetCacheItem>b__7() +41 Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func
1 getCacheItem, Nullable1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, CacheDependency dependency) +244 Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func
1 getCacheItem, Nullable1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String[] dependentFiles) +159 Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func
1 getCacheItem) +107 Umbraco.Core.Cache.CacheProviderExtensions.GetCacheItem(ICacheProvider provider, String cacheKey, Func1 getCacheItem) +179 Umbraco.Core.CacheHelper.GetCacheItem(String cacheKey, Func
1 getCacheItem) +188 umbraco.BusinessLogic.User.GetUser(Int32 id) +207 Umbraco.Web.Install.Steps.DefaultUser.Completed() +53 Umbraco.Web.Install.InstallerStepCollection.GotoNextStep(String key) +184 Umbraco.Web.Install.InstallHelper.RedirectToNextStep(Page page, String currentStep) +70 Umbraco.Web.UI.Install.Steps.StepUserControl.GotoNextStep(Object sender, EventArgs e) +71 System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) +116 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +101 System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +9528578 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724 --------------------------------------------------------------------------------Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18408Can anyone help identify what is going wrong here? Thanks in advance.
I found the solution myself thanks to the very useful post by some people at Systenics Solution (link no longer works...not sure why, sorry) The problem occurred because I was trying to install a starter kit (Overflow) and my web.config needed an assembly reference in the
Save the web.config, Build the solution, then use F5 to run the Umbraco installer. Problem solved! Yay!
Hope this helps someone else giving Umbraco 7.0.1 a go. Briliant due to the responsive designs available. Thanks Umbraco!
you can help me tut install it with visual studio or link tut it?? Thank u :)
Hi Huynhquocbao,
I think you are asking for some help to install Umbraco 7.0.2 in Visual Studio? Happily I wrote down all the steps that I took so here they are below (sorry ugly formatting from copy/paste). I hope this helps you. Please note I wanted to use WebForms not MVC(I don't know MVC very well and don't have time to learn it for the project I am trying to do), so these instructions are what I did to get Umbraco working but to use WebForms and my own user controls within my Umbraco page:
If you just “Run without Debugging” to install Umbraco at this point, you get a Compilation error message for HTTPResponseMessage.
To fix, add this section to the section of the web.config
<assemblies>
<addassembly="System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
assemblies>
To run the Umbraco Backoffice from Visual Studio
I have a lot of trouble previewing pages that I create in Umbraco while running Umbraco via Visual Studio. I keep getting 404 errors. Republish entire site does not always solve the 404 problem. To work around, I have to log out of Umbraco back office, close Visual Studio, which also stops IIS 8 Express web server, then re-open Visual Studio and start Umbraco again, republish entire site (sometimes more than once) then I can see my template or doc type changes filter through into my pages. Not sure why.
Note: If you change a usercontrol and move the dll and code etc to the umbraco site folders , you may need to stop and start the IIS webserver before you see the changes take effect. Also may have to republish the entire site.
A note about changing your Umbraco install from MVC to WebForms: MVC doesn't use the Form tag with runat=”server” which my usercontrol needs so it will actually run (its an old control that I don't want to rebuild, just reuse). So….I need to use webforms template within my Umbraco install.
<templates>
<!-- To switch the default rendering engine to MVC, change this value from WebForms to Mvc -->
<defaultRenderingEngine>Webforms</defaultRenderingEngine>
</templates>
Mvc templates will not show in the backoffice umbraco editor when the umbracoSettings.config = WebForms. If you change the setting back to Mvc, an Mvc template will redisplay as expected. All the Overflow umbraco templates ate written using MVC. Remember when you change the config you need to save, build project and stop/start the IIS server before running the backoffice and have the change take effect.
Put your debug breakpoint on the codebehind that exists in the Umbraco702/usercontrols directory so you can step through the code used by the Umbraco macro (as opposed to the code in the usercontrol project KudsUserControls)
I hope this helps you out, appologies that my formatting is awful.
Hi Jacqui Kipfer
I am programming a MVC4 project about topic "Learn English by news", i made an template in it, i also implemented in installing Umbraco CMS package in nuget manage package in Visual Studio 2013 update 3. It had been finished until a problem happended like that when I debugged:
Server Error in '/' Application.
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0012: The type 'System.Web.Http.ApiController' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
Source Error:
Line 3: Layout = "umbLayout.cshtml"; Line 4: } Line 5: @{ Html.RenderPartial("umbHomepageBanner"); } Line 6: <!-- Main --> Line 7: <div id="main-wrapper">
Source File: d:\final project\final project\Views\umbHomePage.cshtml Line: 5
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34212
How can I solve the problem, could you please give me a ultimate solution!!!
Thanks
@thanhnhu86 Please check this blog post - http://umbraco.com/follow-us/blog-archive/2014/10/16/getting-a-systemwebhttpapicontroller-error
Thank u, Sebastiaan Janssen ^_^, I will try to do like that.... I hope it will be successful. By the way, do you have source code about MVC 4 project about the topic "Learn English by News" or something like that for me to discover it? If you have,could you share me???
Hi Sebastiaan Janssen, it does not still work!!! It still happens the problem again.... Can you give me better solution. Thanks for you help!!!!
is working on a reply...