XML-файл присутствует в Visual Studio. Решение функций Azure. Не публикуется в Azure. - PullRequest
0 голосов
/ 24 сентября 2019

Я создал функцию Azure, которая считывает данные из XML-файла.В местном все работает нормально.При публикации проекта в Azure в журналах Azure появляется следующая ошибка:

Не удалось найти файл 'D: \ Windows \ system32 \ xxxx.xml

Когда япроверил каталог wwwroot в Azure, этот файл там не был доступен.Не могли бы вы сообщить мне, как опубликовать этот XML-файл в Azure?

1 Ответ

1 голос
/ 24 сентября 2019

Убедитесь, что для вашего xml-файла установлено значение «Всегда копировать» в разделе «Копировать в вывод»: enter image description here

Чтобы действительно прочитать этот файл в вашей функции, необходимо сначалаполучить текущий рабочий каталог функции.Это делается путем получения ExecutionContext , что-то вроде этого:

public static HttpResponseMessage Run(HttpRequestMessage req, TraceWriter log, ExecutionContext context)
{
    var filePath = Path.Combine(context.FunctionAppDirectory, "XMLFile1.xml");
}
...