2017-03-24 2 views
2

Je veux compiler et exécuter le fichier ci-dessous à l'aide mono mais je reçois des erreurs de compilationComment référencer HttpClient en mono?

dmcs test.cs -r:System.Net.Http 

erreur CS0006: Fichier de métadonnées `System.Net.http » introuvable compilation a échoué: 1 erreur (s), 0 avertissements

dmcs test.cs -r:System.Net 

Test.cs (1,18): CS0234 d'erreur: le nom du type ou espace de noms System.Net Http' does not exist in the namespace ». Vous manquez la référence d'assembly `System.Net.Http '?

Source

using System.Net.Http; 
public class Hello1 
{ 
    public static void Main() 
    { 
     HttpClient c; 
    } 
} 
+0

Vous devez ajouter une référence d'assemblage. Pourquoi utilisez-vous la ligne de commande? Vous ne pouvez pas installer MonoDevelop/Xamarin Studio? –

+0

@LexLi Peut-être que je vais l'installer sur une machine virtuelle mais c'est un peu exagéré de trouver le nom de référence. Je compile le code sur mon PI. Je l'ai fait fonctionner sur mon pi il y a un an mais IDR la référence que j'ai utilisée et j'ai peut-être eu mon mono installé sur mon vieux portable que je n'ai plus –

+0

cross compile est donc je ne pense pas que vous devez travailler sur PI. –

Répondre

1

Sur mon Ubuntu 14.04, le SDK par défaut est 4.0, mais System.Net.Http est disponible en version 4.5.

dmcs Program.cs -r:System.Net.Http -sdk:4.5 

Ou de MonoDevelop: ProjectOptions-> Build-> Général-> Cadre cible: Mono/.NET 4.5