Ошибка сборки Azure Function CI: невозможно создать файл, если этот файл уже существует

Эта проблема довольно проста, приложение function не может быть построено с этой единственной ошибкой. Мне показалось интересным, что он останавливается на копии файла .pdb. Я остановил и перезапустил приложение функции и запустил «синхронизацию», никаких улучшений.

"D:\home\site\repository\API.Routing\API.Routing.csproj" (default target) (1) ->
(_GenerateFunctionsPostBuild target) -> 
  D:\home\.nuget\microsoft.net.sdk.functions\1.0.0\build\netstandard1.0\Microsoft.NET.Sdk.Functions.Build.targets(26,5): error MSB3677: Unable to move file "D:\home\site\repository\API.Routing\bin\Release\net461\\API.Routing.pdb" to "D:\home\site\repository\API.Routing\bin\Release\net461\\bin\API.Routing.pdb". Cannot create a file when that file already exists. [D:\home\site\repository\API.Routing\API.Routing.csproj]

person solvingJ    schedule 17.08.2017    source источник
comment
Один известная проблема, но это выглядит иначе. Можете ли вы предоставить дополнительную информацию о типе приложения-функции, которое вы развертываете? например был ли он построен с использованием только что выпущенного инструментария VS 2017?   -  person David Ebbo    schedule 18.08.2017
comment
Да, я создал приложение-функцию с нуля после обновления VS и использования нового рабочего процесса проекта функции Azure. Решение содержит около 8 библиотек классов Netstandard2 и 5-6 проектов, созданных путем выполнения new -> Unit Test Project в VS. Для этих тестовых проектов мне пришлось вручную изменить таргетинг с 4.6 на 4.6.1.   -  person solvingJ    schedule 18.08.2017
comment
Тогда интересно, что вы не совсем видите ту же проблему. В любом случае, нам нужно сначала решить эту основную проблему. Если вы можете поделиться репозиторием, который показывает вашу проблему, мы также можем проверить это.   -  person David Ebbo    schedule 18.08.2017
comment
Я постараюсь медленно удалять кусочки, пока ничего не останется. Это либо сработает, либо я могу скопировать и вставить в общедоступный репозиторий.   -  person solvingJ    schedule 18.08.2017
comment
Вот как это делается! :)   -  person David Ebbo    schedule 18.08.2017
comment
Сегодня днем ​​было выпущено обновление для пакета Microsoft.NET.Sdk.Functions (v1.0.1). Я только что установил обновление, и теперь Куду может собрать мой проект. Во-первых, я благодарен, во-вторых, поражен, потому что в текущем чате на github проблемы с пакетом касаются версии 1.0.0 alpha6, а вдруг вышла версия 1.0.1? github.com/Azure/azure-functions-vs-build-sdk В любом случае, спасибо за быструю обратную связь и цикл исправлений!! Спасибо, Дэвид, вы, ребята, отлично работаете.   -  person solvingJ    schedule 18.08.2017
comment
Да, мы отправили этот пакет сегодня как часть решения, но нам также нужно обновление Kudu, чтобы исправить другую проблему, с которой сталкиваются люди, а вы не сталкиваетесь. Если вам интересно, ваша проблема связана с двойной косой чертой, которую вы видите в ошибке, которую исправляет новый пакет.   -  person David Ebbo    schedule 18.08.2017


Ответы (1)


Я обновил пакет nuget Microsoft.NET.Sdk.Functions в своем проекте до версии 1.0.1, передал изменения в GIT, и теперь функции Azure создают мой проект.

person solvingJ    schedule 18.08.2017
comment
Я получал сообщение об ошибке The "Move" task failed unexpectedly. (System.Runtime.InteropServices.COMException (0x800700A1): The specified path is invalid.), когда цель _GenerateFunctionsPostBuild пыталась скопировать файлы pdb. Обновление Microsoft.NET.Sdk.Functions до 1.0.1 также исправило эту ошибку для меня. Спасибо! - person Stephen Cleary; 18.08.2017