Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Razor Compiler Warning/Errors - ASP.NET MVC 4

I have an issue which seems to have been reported here:

Need razor view engine auto-complete to work in a class library?

My issue is the following Warning:

G:\Accountable\Accountable\Views\LedgerUser\EditorTemplates\LedgerServiceViewModel.cshtml: ASP.NET runtime error: There is no build provider registered for the extension '.cshtml'. You can register one in the section in machine.config or web.config. Make sure is has a BuildProviderAppliesToAttribute attribute which includes the value 'Web' or 'All'.

This issue is apparent in all my views. Sample images below.

enter image description here

enter image description here

enter image description here

Now all posts and references online that I have found are referencing to adding various Web.config (as mentioned in the previous post) options, but this doesn't seem to work, as I have these configurations defaulted in the project. Here are my Web Configs:

Main Web.config

View root Web Config

I think this issue maybe while im also getting the following compiler errors on the Views:

The name 'Html' does not exist in the current context

enter image description here

What am I doing wrong?

like image 448
garfbradaz Avatar asked Oct 07 '12 15:10

garfbradaz


1 Answers

Arrrgghhh i had missed the following from the ROOT Web.config:

 <compilation debug="true" targetFramework="4.0">
  <!-- New -->
  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

This allowed fixed the error and allowed me to use Intellisense within the View.

like image 141
garfbradaz Avatar answered Oct 30 '22 10:10

garfbradaz