I have asp.net core 2.2
project. I want to use System.Web
in my project but when i try to use this in my controller so it says like this
The type or namespace name 'UI' does not exist in the namespace 'System.Web' (are you missing an assembly reference?) [D:\Projects\analytics\analytics.csproj]
I have project.csproj file like this
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IpGeoLocation.IpGeoLocation" Version="1.0.5" />
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="System.Web" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All"
/>
<PackageReference Include="MongoDB.Driver" Version="2.7.3" PrivateAssets="All" />
<PackageReference Include="MongoDB.Driver.Core" Version="2.7.3" PrivateAssets="All" />
<PackageReference Include="MongoDB.Bson" Version="2.7.3" PrivateAssets="All" />
</ItemGroup>
</Project>
I am using System.Web
because i am implementing third party plugin ipinfo
to get user's location based on ip
address. So in my controller my function is like
string ipInfoBaseUrl = "http://ipinfo.io/";
string userIpAddress = "66.54.123.13";
string ipUrl = ipInfoBaseUrl + userIpAddress;
string ipResponse = IPRequestHelper(ipUrl);
return ipResponse;
My helper function is like
public string IPRequestHelper(string url)
{
string checkURL = url;
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
StreamReader responseStream = new StreamReader(objResponse.GetResponseStream());
string responseRead = responseStream.ReadToEnd();
responseRead = responseRead.Replace("\n", String.Empty);
responseStream.Close();
responseStream.Dispose();
return responseRead;
}
I am using Visual Studio Code. How can i get rid of this error?