What are the advantages and disadvantages of using the GAC?

Loading assemblies from GAC mean less overhead and security that your application will always load correct version of .NET library You shouldn’t ngen assemblies that are outside of GAC, because there will be almost no performance gain, in many cases even loss in performance. You’re already using GAC, because all standard .NET assemblies are actually … Read more

Error message “Unable to install or run the application. The application requires stdole Version 7.0.3300.0 in the GAC”

Try going to the Publish tab in the project properties and then select the Application Files button. Then set the following properties: File Name of stdole.dll Publish status to Include Download Group to Required After that you need to republish your application. If the reference has CopyLocal=true, then the reference will be published with the … Read more

Gacutil.exe successfully adds assembly, but assembly not viewable in explorer. Why?

That’s because you use the .NET 4.0 version of gacutil.exe. It stores the assembly in a different GAC, the one in c:\windows\microsoft.net\assembly. Where all .NET 4.0 assemblies are stored. There is no shell extension handler for that one, the folders are visible as-is. You can have a look-see with Windows Explorer, .you’ll see the internal … Read more

The name ‘ViewBag’ does not exist in the current context

I was having the same problem. Turned out I was missing the ./Views/Web.config file, because I created the project from an empty ASP.NET application instead of using an ASP.NET MVC template. For ASP.NET MVC 5, a vanilla ./Views/Web.config file contains the following: <?xml version=”1.0″?> <!– https://stackoverflow.com/a/19899269/178082 –> <configuration> <configSections> <sectionGroup name=”system.web.webPages.razor” type=”System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, … Read more

How to view the Folder and Files in GAC?

Install: gacutil -i “path_to_the_assembly” View: Open in Windows Explorer folder .NET 1.0 – NET 3.5: c:\windows\assembly (%systemroot%\assembly) .NET 4.x: %windir%\Microsoft.NET\assembly OR gacutil –l When you are going to install an assembly you have to specify where gacutil can find it, so you have to provide a full path as well. But when an assembly already … Read more