Это был ручной рабочий процесс, который мы составили как пробел перед тем, как получить поддержку VS 2017. Это не очень хорошо поддерживается.

я есть проект функции Azure (созданный с использованием VS 2017 15.3.4). Я добавил проект модульного тестирования в том же решении (4.6.1). Как только я добавляю ссылку на свой проект функции Azure и пытаюсь запустить свой простой тестовый пример, я получаю эту ошибку «Не удалось загрузить файл или сборку System.Net.Http, Version = 4.1.1.0» при выполнении метода Run MyFunction ,

Исключение изображения Я попробовал много подходов рекомендуется, но ничего не работает.

Я попытался добавить привязку в файл app.config

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
  </dependentAssembly>

Я попытался добавить пакет nuget для System.Net.http явно (от последней версии до нескольких версий), но это тоже не помогает.

Кто-нибудь сумел найти решение для этого?

Спасибо санджай

 Sanjay Bhagia19 сент. 2017 г., 07:59
Конечно, сделаем это.
 Sanjay Bhagia19 сент. 2017 г., 10:38
Я создал проблему в GitHub, как вы предложили. вот ссылка:github.com/Azure/azure-webjobs-sdk-script/issues/1922
 David Ebbo19 сент. 2017 г., 00:03
Да, здесь, похоже, есть проблема. Не могли бы вы открыть вопросgithub.com/Azure/azure-webjobs-sdk-script/issues и разместить ссылку здесь? Это поможет нам отслеживать.

Ответы на вопрос(1)

Решение Вопроса

СоздатьМодульный тест (.NET Core) проект, а неМодульный тест (.NET Framework), Это заставляет его использовать новую систему проектов.Отредактируйте csproj для проекта модульного тестирования.Изменить<TargetFramework> изnetcoreapp2.0 вnet461, Примечание: вы не можете изменить это из интерфейса пользователя VS, следовательно, ручное редактирование!В VS добавьте ссылку на ваш проект функций

И теперь все должно работать намного лучше. например видетьhttps://github.com/vijayrkn-test/FunctionsProjectWithClassLib для полного образца.

 David Ebbo27 окт. 2017 г., 00:49
Инструментарий Azure Functions VS доступен только для VS 2017, поэтому не знаю, как это сделать в 2015 году.
 Sanjay Bhagia19 сент. 2017 г., 07:42
Ахан, это что-то стоящее. Я пытался создать проект netcore, но, конечно, из-за несоответствия версий не пошло дальше. Я попробую это и дам вам знать, если это работает. Спасибо!
 Darren27 окт. 2017 г., 00:06
Сейчас я должен использовать VS2015, я установил платформу .NET Core 2.0, чтобы попробовать обходной путь, однако в «.NET Core» нет проекта модульного тестирования, так как можно использовать этот обходной путь?
 David Ebbo27 окт. 2017 г., 01:43
Это был ручной рабочий процесс, который мы составили как пробел перед тем, как получить поддержку VS 2017. Это не очень хорошо поддерживается.
 Sanjay Bhagia19 сент. 2017 г., 10:21
Это действительно сработало! Спасибо за помощь, Дэвид.

Ваш ответ на вопрос