ошибка CS0103: имя `HttpClientFactory 'не существует в текущем контексте

Я пытаюсь создать этот api_query https://github.com/CryptopiaNZ/CryptopiaApi-Csharp.git

$ uname -a
Linux kali 4.0.0-kali1-amd64 #1 SMP Debian 4.0.4-1+kali2 (2015-06-03) x86_64 GNU/Linux

Здание с моно:

$ xbuild --version
XBuild Engine Version 12.0
Mono, Version 3.2.8.0
Copyright (C) 2005-2013 Various Mono authors

И пытаюсь построить этот проект:

$ xbuild CryptopiaApi.csproj
XBuild Engine Version 12.0
Mono, Version 3.2.8.0
Copyright (C) 2005-2013 Various Mono authors

Build started 08.09.2015 16:13:55.
__________________________________________________
Project "/usr/src/cryptopia/CryptopiaApi-Csharp/CryptopiaApi/CryptopiaApi/CryptopiaApi/CryptopiaApi.csproj" (default target(s)):
        Target PrepareForBuild:
                Configuration: Debug Platform: AnyCPU
        Target GenerateSatelliteAssemblies:
        No input files were specified for target GenerateSatelliteAssemblies, skipping.
        Target GenerateTargetFrameworkMonikerAttribute:
        Skipping target "GenerateTargetFrameworkMonikerAttribute" because its outputs are up-to-date.
        Target CoreCompile:
                Tool /usr/bin/mcs execution started with arguments: /noconfig /debug:full /debug+ /optimize- /out:obj/Debug/CryptopiaApi.dll CryptopiaPrivateAPI.cs CryptopiaPublicAPI.cs DataObjects/Private/BalanceRequest.cs DataObjects/Private/BalanceResponse.cs DataObjects/Private/CancelTradeRequest.cs DataObjects/Private/CancelTradeResponse.cs DataObjects/Private/DepositAddressRequest.cs DataObjects/Private/DepositAddressResponse.cs DataObjects/Private/OpenOrdersRequest.cs DataObjects/Private/OpenOrdersResponse.cs DataObjects/Private/SubmitTipRequest.cs DataObjects/Private/SubmitTipResponse.cs DataObjects/Private/SubmitTradeRequest.cs DataObjects/Private/SubmitTradeResponse.cs DataObjects/Private/TradeHistoryRequest.cs DataObjects/Private/TradeHistoryResponse.cs DataObjects/Private/TransactionRequest.cs DataObjects/Private/TransactionResponse.cs DataObjects/Public/CurrenciesResponse.cs DataObjects/Public/MarketHistoryRequest.cs DataObjects/Public/MarketHistoryResponse.cs DataObjects/Public/MarketOrdersRequest.cs DataObjects/Public/MarketOrdersResponse.cs DataObjects/Public/MarketRequest.cs DataObjects/Public/MarketResponse.cs DataObjects/Public/MarketsRequest.cs DataObjects/Public/MarketsResponse.cs DataObjects/Public/TradePairsResponse.cs Implementation/AuthDelegatingHandler.cs Implementation/ICryptopiaApiPrivate.cs Implementation/ICryptopiaApiPublic.cs Implementation/IRequest.cs Implementation/IResponse.cs Implementation/PrivateApiCall.cs Implementation/PublicApiCall.cs Models/BalanceResult.cs Models/CurrencyResult.cs Models/MarketHistoryResult.cs Models/MarketOrderResult.cs Models/MarketOrdersResult.cs Models/MarketResult.cs Models/OpenOrderResult.cs Models/TradeHistoryResult.cs Models/TradePairResult.cs Models/TransactionResult.cs Properties/AssemblyInfo.cs /target:library /define:"DEBUG;TRACE" /reference:../packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll /reference:/usr/lib/mono/4.5/System.dll /reference:/usr/lib/mono/4.5/System.Net.dll /reference:/usr/lib/mono/4.5/System.Net.Http.dll /reference:/usr/lib/mono/4.5/System.Net.Http.Formatting.dll /reference:/usr/lib/mono/4.5/System.Web.dll /reference:/usr/lib/mono/4.5/System.Xml.Linq.dll /reference:/usr/lib/mono/4.5/System.Data.DataSetExtensions.dll /reference:/usr/lib/mono/4.5/Microsoft.CSharp.dll /reference:/usr/lib/mono/4.5/System.Data.dll /reference:/usr/lib/mono/4.5/System.Xml.dll /reference:/usr/lib/mono/4.5/System.Core.dll /warn:4
CryptopiaPrivateAPI.cs(23,14): error CS0103: The name `HttpClientFactory' does not exist in the current context
CryptopiaPublicAPI.cs(22,14): error CS0103: The name `HttpClientFactory' does not exist in the current context
CryptopiaPublicAPI.cs(70,11): error CS0433: The imported type `Newtonsoft.Json.Linq.JObject' is defined multiple times
                /usr/src/cryptopia/CryptopiaApi-Csharp/CryptopiaApi/CryptopiaApi/CryptopiaApi/../packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll (Location of the symbol related to previous error)
                /usr/lib/mono/4.5/System.Net.Http.Formatting.dll (Location of the symbol related to previous error)
        Task "Csc" execution -- FAILED
        Done building target "CoreCompile" in project "/usr/src/cryptopia/CryptopiaApi-Csharp/CryptopiaApi/CryptopiaApi/CryptopiaApi/CryptopiaApi.csproj".-- FAILED
Done building project "/usr/src/cryptopia/CryptopiaApi-Csharp/CryptopiaApi/CryptopiaApi/CryptopiaApi/CryptopiaApi.csproj".-- FAILED

Build FAILED.
Errors:

/usr/src/cryptopia/CryptopiaApi-Csharp/CryptopiaApi/CryptopiaApi/CryptopiaApi/CryptopiaApi.csproj (default targets) ->
/usr/lib/mono/4.5/Microsoft.CSharp.targets (CoreCompile target) ->

        CryptopiaPrivateAPI.cs(23,14): error CS0103: The name `HttpClientFactory' does not exist in the current context
        CryptopiaPublicAPI.cs(22,14): error CS0103: The name `HttpClientFactory' does not exist in the current context
        CryptopiaPublicAPI.cs(70,11): error CS0433: The imported type `Newtonsoft.Json.Linq.JObject' is defined multiple times

         0 Warning(s)
         3 Error(s)

Time Elapsed 00:00:00.9231760

Что означает эта ошибка: «ошибка CS0103: имя` HttpClientFactory 'не существует в текущем контексте »??

Насколько я могу судить в Google, HttpClientFactory является частью пространства имен System.Net.Http, которое включено. В моей системе установлены почти все libmono-.

Изменить: Кроме того, я установил Microsoft Visual Studio Community 2015 14.0.23107.0 D14REL, последняя версия и ошибки такие же.

Edit2: Наверное, я нашел решение. Это Visual Studio 2013, а не 2015. Я не знаю, какой это должен быть моно, вероятно, что-то вроде понижения поможет создать HttpClientFactory ...


person javascripter    schedule 08.09.2015    source источник
comment
В CryptopiaPrivateAPI.cs есть ли у вас using System.Net.Http; декларация?   -  person Chris L    schedule 08.09.2015
comment
Да, это здесь: CryptopiaNZ / CryptopiaApi-Csharp / blob / master /   -  person javascripter    schedule 08.09.2015
comment
какая это версия моно ??   -  person knocte    schedule 09.09.2015
comment
@knocte, видите, в вопросе я упомянул версию. обновлено. Также дистрибутив - последняя версия Kali 2.0. Больше ничего.   -  person javascripter    schedule 09.09.2015
comment
хорошо, отлично, можете ли вы протестировать недавно выпущенный моно 4.2?   -  person knocte    schedule 09.09.2015
comment
Нет, kali 2.0 основан на последней версии debian, нет 4.2, только ii mono-xbuild 3.2.8+dfsg-10 all MSBuild-compatible build system for Mono, которая является 3.2.8.   -  person javascripter    schedule 09.09.2015
comment
@knocte, есть ли livecd с предустановленной моно 4.2? Я могу загрузить его с помощью qemu.   -  person javascripter    schedule 09.09.2015
comment
не live-cd, а пакеты, просто погуглите   -  person knocte    schedule 09.09.2015
comment
Я в пути с lxc-image. Подождите меня, пожалуйста.   -  person javascripter    schedule 09.09.2015
comment
@knocte, нет, я использую этот mono-project.com/docs/getting-started/install/linux/, последняя версия mono Mono, Version 4.2.0.0 и XBuild Engine Version 12.0, ошибки такие же. 3 ошибки без каких-либо изменений в моем примере.   -  person javascripter    schedule 09.09.2015
comment
@knocte, а можно ли сегодня скачать образ vmware windows 10 и установить там визуальную студию? Я ищу на сайте microsoft.com и не могу найти это изображение.   -  person javascripter    schedule 09.09.2015
comment
этот вопрос не относится к этому вопросу StackOverflow, вы должны создать другой вопрос для этой темы   -  person knocte    schedule 09.09.2015
comment
@knocte, ты можешь скомпилировать этот проект с моно?   -  person javascripter    schedule 10.09.2015


Ответы (1)


Понизьте версию пакета Nuget Microsoft.AspNet.WebApi.Client до версии 5.2.2. У меня это сработало.

person Ercument Eskar    schedule 17.07.2018