Microsoft.Data.Edm не найден (Azure Функции v3.1.4) - PullRequest
0 голосов
/ 12 марта 2020

Я создал проект Azure Функции с использованием. NET Core v2 и попытался перенести его в Azure Функции v3. После обновления жалуется, что больше не может найти Microsoft.Data.Edm, Version=5.8.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35. Когда я смотрю в папку bin моей версии v2.1, этот файл копируется в это место. В моей версии v3.1 отсутствует много файлов, включая Microsoft.Data.Edm.dll. Кажется, файл скопирован в папку bin, но впоследствии удаляется. Кто-нибудь знает, что происходит?

Кажется, проблемы начинают возникать при обновлении пакета Microsoft.NET.Sdk.Functions до версии выше 1.0.31. Чтобы проиллюстрировать проблему, я создал очень простое Azure функциональное решение, которое содержит версии V2 и V3. Его можно найти в https://github.com/ramondeklein/AzureFunctionsWithEdm.

При выполнении AzureFunctionsWithEdm2 вызов http://localhost: 7071 / api / EdmFunction возвращает OK, но с AzureFunctionsWithEdm3 не удается, потому что не может загрузить сборку Microsoft.Data.Edm. Когда пакет Microsoft.NET.Sdk.Functions обновляется до 1.0.33, V2 также не работает.

1 Ответ

1 голос
/ 13 марта 2020

Похоже, что задача RemoveRuntimeDependencies удаляет эти сборки ( source ). Он не запускается, когда переменная _FunctionsSkipCleanOutput установлена ​​в true. Добавление следующей строки эффективно отключает эту задачу и делает ее работоспособной для версий 1.0.33 и более поздних.

<PropertyGroup>
  <_FunctionsSkipCleanOutput>true</_FunctionsSkipCleanOutput>
</PropertyGroup>

Элемент отслеживается с помощью этой проблемы .

...