I am trying to use HttpClient from a scriptcs script but experiencing some issues. First, I wasn't able to even install a Microsoft.Net.Http NuGet package because this package requires NuGet 2.8, and scriptcs was installed with NuGet.Core.dll version 2.7. But after fetching a prerelease version of scriptcs from MyGet (version 0.10 alpha) Microsoft.Net.Http was successfully installed. However, an attempt to instantiate HttpClient causes an error:
error CS0234: The type or namespace name 'HttpClient' does not exist in the namespace 'System.Net.Http' (are you missing an assembly reference?)
I tried with both "using" directive or specifying the qualified type name. No luck. I can trace Microsoft.Net.Http is loaded.
Here's the code that fails:
using System.Net.Http;
var client = new HttpClient();
UPDATE. Found the problem. I thought that referencing Microsoft.Net.Http would be sufficient. But in .NET 4.5 I also had to reference System.Net.Http:
#r "System.Net.Http"
Now it works!
I thought that referencing Microsoft.Net.Http would be sufficient. But in .NET 4.5 I also had to reference System.Net.Http:
#r "System.Net.Http"
This solved the issue.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With