Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

The type or namespace name 'BundleCollection' could not be found (are you missing a using directive or an assembly reference?)

So, I have a MVC 4 project in C# and I am using Visual Studio For Web 2012 Express.

I cannot compile the projecto due to the error: The type or namespace name 'BundleCollection' could not be found (are you missing a using directive or an assembly reference?)

Normally, this would mean that a library is missing. Thus after making a quick search on the internet I used NuGet to install Microsoft.AspNet.Web.Optimization, but that still did not work.

What makes this intriguing to me is that BundleCollections should be known to the application by deafult. I can only imagine that I have added a dependency that messed everything up, but I really can't know for sure.

How can I fix this problem? What am I missing here?

Code:

using System;
using System.Web;
using System.Web.Optimization;

namespace Dockis
{

    public class BundleConfig
    {
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles)
        {
            IItemTransform cssFixer = new CssRewriteUrlTransform();

            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

           //...
        }
    }
}

EDIT

After checking my references folder I tried running the command Install-Package System.Web.Optimization, however I cannot install this package. I get the following error:

Install-Package : One or more errors occurred.
At line:1 char:16
+ Install-Package <<<<  System.Web.Optimization
    + CategoryInfo          : NotSpecified: (:) [Install-Package], AggregateException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

What is odd, is the fact that running Install-Package System.Web.Optimization.Less works, and fixes some depencie problems, but not all of them. Thus I believe I really need the first command to work.

What am I doing wrong?

like image 668
Flame_Phoenix Avatar asked Oct 23 '14 17:10

Flame_Phoenix


3 Answers

There is no clear answer for this question. I managed to fix the project only by re-creating it, and then downloading all the DLLs in a different order, closing and re-opening the visual studio several times while doing it.

Aparently there was some conflict between some of the packages, but that was impossible to guess until I had re-created the project from scratch again.

Running Install-Package Microsoft.AspNet.Web.Optimization did solve the problem after the clean install however, so I recommend it.

I thank everyone for the help.

like image 60
Flame_Phoenix Avatar answered Sep 23 '22 22:09

Flame_Phoenix


PM> Install-Package Microsoft.AspNet.Web.Optimization

like image 32
voidzero Avatar answered Sep 22 '22 22:09

voidzero


Install Microsoft.AspNet.Web.Optimization on the NuGet Package Manager. If it's already installed but not working try install a previous version and then the last version again. Worked for me, :)

like image 3
Carlos Toledo Avatar answered Sep 23 '22 22:09

Carlos Toledo