HttpUtility not recognised in .Net 4.5

WebUtility

You also have another possibility: Use the WebUtility class. The WebUtility class is recommended by Microsoft itself and should be used outside of web applications.

Like the HttpUtility class it also provides you with the possibility to encode and decode URLs.

This way you don't have the problems with importing the library into your project or setting some specific profiles.


From the Documentation (Source)

The HttpUtility class is used internally by the HttpServerUtility class, whose methods and properties are exposed through the intrinsic ASP.NET Server object. Additionally, the HttpUtility class contains encoding and decoding utility methods that are not accessible from the Server.

To encode or decode values outside of a web application, use the WebUtility class.


The problem is somewhere else.

As you can see in MSDN the HttpUtility class is present in System.Web in .NET Framework 4.5.

You're probably targeting the Client Profile: target the full framework in Project Properties. Otherwise:

  • either you did not add the right using statement using System.Web;
  • or you did not add the reference to System.Web.dll in the project.