Solved

Suddenly missing System.Web.Mvc in my project and can't compile

Posted on 2014-10-18
1
6,322 Views
Last Modified: 2014-10-19
I am using Visual Studio Premium 2013. I have been working on several different C# projects, and joined them all into one main solution. The main project is a C# Razor MVC project. One of the projects was configured for .Net 4.5, but the others were configured for .Net 4.0. So I raised them all to .Net 4.5, After that was done I ran the command: "Update-Package" in the Nuget Console, updating all references.

All looked nice, but I hadn't restarted Visual Studio yet. After I did that I couldn't compile because I was according to Visual Studio missing System.Web.Helpers and near everything that was referenced into the different projects. So I manually added many of the missing references as extensions in the projects, and I ran the following command in the Nuget console:
"Install-Package microsoft-web-helpers." I was now rid of the System.Web.Helpers error, and intellisense wasn't complaining anymore. When I then tried to compile the whole thing, i got(translated from norwegian);

Serverfault in the program.
Compilation error.

Description: An error occurred during the compilation of a resource required to service this request should work. Please review the specific error details below and modify your configuration file.

Compiler Error Message: CS0234: The type or namespace name Ajax does not exist in the namespace System.Web.Mvc (Maybe you lack a collection reference?)

Source error:


Line 29:         <add namespace="System.Web.Helpers" />
Line 30:         <add namespace="System.Web.Mvc" />
Line 31: 		<add namespace="System.Web.Mvc.Ajax" />   <---- This one.
Line 32:         <add namespace="System.Web.Mvc.Html" />
Line 33:         <add namespace="System.Web.Routing" />

Source file: c:\Users\name\Documents\stash_prosjects\myProject\Web.config    Line: 31 

Missing System.Web.Mvc.Ajax

Open in new window


The System.Web.Mvc namespace is added as a reference, I have verified it, and it also always has been. I guess there has happened some configuration error when I changed the .Net version configuration to 4.5? What to do? Set everything back to 4.0? I notice that I can't navigate to ANY of my usings anymore with F12. Pressing F12 on System.Web.Mvc.Ajax gives me the error: cannot navigate to Ajax. The same is for using MySql.Data.MySqlClient; cannot navigate to MySqlClient.
0
Comment
Question by:itnifl
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 2

Accepted Solution

by:
itnifl earned 0 total points
ID: 40390124
The solution was extremely simple. Weird no one here went for any free points.

http://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.90).aspx

I had to set the System.Web.Mvc reference to copy local.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
A theme is a collection of property settings that allow you to define the look of pages and controls, and then apply the look consistently across pages in an application. Themes can be made up of a set of elements: skins, style sheets, images, and o…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question