2017-10-17 2 views
1

Ceci est similaire aux problèmes signalés récemment, mais je n'ai pas trouvé de correctif réel. Je ne peux pas obtenir des fonctions Azure compiler hors de la boîte pour l'exemple le plus basique. Voici mon repro:Azure Functions out of the box: Conflit System.Net.Http

  1. Créer un projet Azure Fonctions dans Visual Studio 2017 (15.4.0, ainsi que 15,5 prerel)
  2. Faites un clic droit sur le projet et sélectionnez "ajouter l'article"
  3. Ajouter un azur fonction, Http Trigger, options par défaut.

Résultat: Lorsque je tente de compiler, je reçois l'erreur suivante:

Error CS0433 The type 'HttpResponseMessage' exists in both 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'System.Net.Http, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

J'ai essayé d'installer 4.3.0 à la main, et cela ne vous aide pas. Je ne peux pas installer quoi que ce soit avant 4.3 parce que j'ai une erreur que la restauration du paquet a échoué.

Des idées pour une solution de contournement?

EDIT: J'ai demandé à un ami de créer le même projet sur sa machine et cela a fonctionné. Lorsque je copie le projet sur ma machine, il échoue. Mon ordinateur est une pré-version Windows 10 récemment installée. C'est la seule chose que je peux penser qui semble être une différence significative.

+0

Qu'est-ce que vous obtenez lorsque vous lancez 'gacutil -l System.Net.Http'? Sur Win10 publié, j'obtiens 'System.Net.Http, Version = 4.0.0.0'. Peut-être qu'ils ont changé quelque chose? –

+0

Un autre test: capture et partager la sortie de l'exécution 'msbuild YourProjectName.csproj/binaryLogger' –

+0

sortie Gacutil: System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = MSIL –

Répondre

0

Il y avait an issue avec l'une des versions du SDK .NET de base fourni dans l'un des 15,5 Previews qui a causé ce problème:

  • Ouvrez une invite de commande et tapez « dotnet --version »
  • Si elle indique que qu'il utilise "15.5.0-preview-xxxx"
  • Ouvrir "Ajouter Suppression de programmes"
  • Désinstallez le "Microsoft .NET SDK de base - 15.5.0"